【问题标题】:Keeping JMS session always active保持 JMS 会话始终处于活动状态
【发布时间】:2018-06-15 09:43:32
【问题描述】:

我们需要知道如何让 Jms 队列始终处于活动状态。并且每当收到 JMS 队列的请求时都应该选择消息。 如果tomcat服务器空闲一段时间没有在jms队列上收到特定时间或日期的请求,那么第二天或一段时间后任何请求登陆JMS队列它都不会在队列中选择该消息。我们需要重新启动 tomcat 服务器来选择消息并处理它。 JMS 属性

<bean class="org.springframework.jndi.JndiTemplate" id="remoteJndiTemplate">
<property name="environment">
    <props>
        <prop key="java.naming.provider.url">jnp://10.0.0.0:2222</prop>
        <prop key="java.naming.factory.url.pkgs">org.jnp.interfaces:org.jboss.naming</prop>
        <prop key="java.naming.factory.initial">org.jnp.interfaces.NamingContextFactory</prop>
    </props>
</property>

JMS 队列接收消息:

<from id="_from2" uri="jms:queue:TestTocrmQueue"/>

【问题讨论】:

    标签: java spring tomcat jms spring-jms


    【解决方案1】:

    这通常是由某些网络组件静默断开空闲连接引起的。

    大多数代理都有一些机制来通过心跳等保持空闲连接处于活动状态。这不是 JMS 规范的一部分,因此您必须查看供应商的文档以了解如何配置它;它通常被称为心跳或保活。

    【讨论】:

      猜你喜欢
      • 2018-11-26
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      • 2012-03-06
      • 1970-01-01
      • 2019-11-07
      • 2019-12-28
      • 2019-02-25
      相关资源
      最近更新 更多