当tomcat面向apache服务器时,blazeds推送消息不起作用(尽管rpc正常工作)

时间:2012-05-16 09:13:05

标签: apache tomcat blazeds

当使用带有apache tomcat的blazeds时,rpc调用和推送消息系统工作。但是当apache服务器放在apache tomcat前面时,只有rpc调用工作,blazeds push messaging不起作用。希望有人能解决这个问题,如果这个人愿意分享他/她的配置设置,我会很高兴。

提前致谢

1 个答案:

答案 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>

这可以假设您的原始设置正常工作。祝你好运。