当使用带有apache tomcat的blazeds时,rpc调用和推送消息系统工作。但是当apache服务器放在apache tomcat前面时,只有rpc调用工作,blazeds push messaging不起作用。希望有人能解决这个问题,如果这个人愿意分享他/她的配置设置,我会很高兴。
提前致谢
答案 0 :(得分:1)
也有同样的问题,这里是要点。您可能正在使用SteamingAmf。 Apache服务器不希望您与基础服务器保持永久的开放连接,因此会缓冲您的数据。
要使一切正常,您必须使用轮询版本。这里有一些你需要在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>
对于上述配置,我使用的是https。
按如下方式配置messaging-config.xml
<destination id="DestinationID">
<channels>
<channel ref="my-polling-amf"/>
</channels>
<adapter ref="DestinationAdapter"/>
</destination>
这可以假设您的原始设置正常工作。祝你好运。