2

我正在尝试更改 BlazeDS 通道配置上的轮询间隔,但客户端似乎总是以 3 个批次获取消息。我正在测试每秒发送 1 条消息。服务器正在运行带有 Railo 的 Tomcat。消息流是这样的(我没有设计它,但我大部分时间都坚持这种设计):

  1. Python -> ColdFusion Web 服务
  2. ColdFusion -> Java ServiceAdapter / MessageBroker
  3. Flex 订阅 BlazeDS

我想我已经在 services-config.xml 中找到了通道定义,因为如果我将其注释掉,客户端将无法连接。客户端正在使用订阅来获取消息。我试过混合和匹配配置设置,但没有成功。

 <channel-definition id="cf-polling-amf" class="mx.messaging.channels.SecureAMFChannel">
        <endpoint uri="https://{server.name}:{server.port}{context.root}/flex2gateway/cfamfpolling" class="flex.messaging.endpoints.SecureAMFEndpoint"/>
        <properties>
            <polling-enabled>true</polling-enabled>
            <polling-interval-seconds>0</polling-interval-seconds>
            <polling-interval-millis>0</polling-interval-millis>
        </properties>
    </channel-definition>

我真的很想将其更改为长轮询,但我试图只更改一个配置,我什至无法让它工作。服务器将只有少量用户 (<20)。

任何帮助或建议将不胜感激!谢谢。

4

0 回答 0