gpt4 book ai didi

java - 保持 JMS session 始终处于 Activity 状态

转载 作者:行者123 更新时间:2023-11-28 23:15:11 25 4
gpt4 key购买 nike

我们需要知道如何使 Jms 队列始终处于 Activity 状态。每当收到 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"/>

最佳答案

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

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

关于java - 保持 JMS session 始终处于 Activity 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50872949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com