0

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

提前致谢

4

1 回答 1

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。

配置你的消息配置.xml 如下

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

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

于 2012-07-03T17:02:34.100 回答