将 blazeds 与 apache tomcat 一起使用时,rpc 调用和推送消息系统工作。但是当apache服务器放在apache tomcat前面时,只有rpc调用起作用,blazeds push消息不起作用。希望有人能解决这个问题,如果这个人愿意分享他/她的有效配置设置,我会很高兴。
提前致谢
也有完全相同的问题,这是要点。您可能正在使用 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。
配置你的消息配置.xml 如下
<destination id="DestinationID">
<channels>
<channel ref="my-polling-amf"/>
</channels>
<adapter ref="DestinationAdapter"/>
</destination>
假设您的原始设置正常工作,这应该可以工作。祝你好运。