【问题标题】:Jboss 5.1 mobicents http response timeout intervalJboss 5.1 mobicents http响应超时间隔
【发布时间】:2015-09-02 03:31:59
【问题描述】:

我正在使用 Mobicents http 客户端,我使用 GET 方法获取 http 请求。 然后我使用 suspendDelivery() 暂停事件并完成我的工作。最后我使用 resumeDelivery() 恢复事件并发送 http 响应。 这只工作不到 10 秒。当我的工作超过 10 秒时,jboss 关闭连接而没有响应。 我增加了连接超时。但没有解决。

  <!-- A HTTP/1.1 Connector on port 8080 -->
  <Connector protocol="HTTP/1.1" port="8080" address="${jboss.bind.address}" 
           connectionTimeout="200000" redirectPort="8443" />

jBoss 5.1 中是否还有其他配置可以增加超时间隔?

【问题讨论】:

    标签: jboss mobicents jain-slee


    【解决方案1】:

    您可能会遇到默认的事件上下文暂停超时。根据suspendDelivery 的 JAIN SLEE 1.1 FR API 文档:

    在针对同一事件在事件上下文中调用 resumeDelivery 之前,不会有其他 SBB 接收该事件,或达到与系统相关的默认超时,以先发生者为准。

    (强调我的)

    JAIN SLEE 1.1 FR 第 8.3.1 节对事件进行了更详细的说明,详细说明强制超时是一种蓄意的保护措施:

    如果 SBB 中出现编程错误,事件传递只会暂停一段时间。这个 SBB 可以提供时间段作为参数,或者如果未提供,则它是特定于平台的默认值。 这段时间过后,SLEE 会自动恢复事件的传递。

    系统默认为 10 秒,由$MOBICENTS_HOME/jboss-5.1.0.GA/server/default/deploy/mobicents-slee/META-INF/jboss-beans.xml 中的defaultEventContextSuspensionTimeout 配置属性控制。但我建议使用 suspendDelivery(int) 调用明确指定对特定服务有意义的暂停时间限制,而不是更改默认值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-22
      • 1970-01-01
      • 1970-01-01
      • 2020-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-21
      相关资源
      最近更新 更多