2012-05-16 1 views
0

Lorsque vous utilisez blazeds avec apache tomcat, les appels rpc et le système de messagerie push fonctionnent. Mais lorsque le serveur apache est placé devant apache tomcat, seuls les appels rpc fonctionnent, la messagerie push blazeds ne fonctionne pas. J'espère que quelqu'un a une solution à ce problème et je serais heureux si cette personne est disposée à partager sa configuration qui a fonctionné.blazeds push message ne fonctionne pas lorsque tomcat est devant par apache server (bien que le rpc fonctionne)

Merci à l'avance

Répondre

1

eu exactement le même problème aussi et est l'essentiel ici. Vous utilisez probablement le SteamingAmf. Le serveur Apache ne veut pas que vous laissiez une connexion ouverte perpétuelle au serveur sous-jacent et, par conséquent, tamponne vos données.

Pour que tout fonctionne, vous devrez utiliser la version d'interrogation. voici une smaple de la configuration que vous devez faire dans votre services config.xml

<channel-definition id="my-polling-amf" class="mx.messaging.channels.SecureAMFChannel"> 
    <endpoint url="https://{server.name}:{server.port}/{context.root}/messagebroker/amfpolling" class="flex.messaging.endpoints.SecureAMFEndpoint"/> 
<properties> 
    <polling-enabled>true</polling-enabled> 
    <polling-interval-millis>0</polling-interval-millis> 
    <wait-interval-millis>60000</wait-interval-millis> 
    <client-wait-interval-millis>3000</client-wait-interval-millis> 
    <max-waiting-poll-requests>100</max-waiting-poll-requests> 
</properties> 
</channel-definition> 

Pour la configuration ci-dessus, je suis en utilisant le protocole HTTPS.

Configurez votre messagerie config.xml comme suit

<destination id="DestinationID"> 
    <channels> 
    <channel ref="my-polling-amf"/> 
    </channels> 
    <adapter ref="DestinationAdapter"/>   
    </destination> 

Cela devrait fonctionner en supposant que votre configuration d'origine fonctionnait. Bonne chance.

Questions connexes