【问题标题】:HornetQ local connection never timing outHornetQ 本地连接永不超时
【发布时间】:2019-02-25 22:09:01
【问题描述】:

我的应用程序在 JBOSS 独立环境中运行,依靠 HornetQ (v2.2.5.Final) 中间件在本地环境中的应用程序部分之间交换消息 - 不是通过网络

连接的默认 TTL(生存时间)值为 60000ms,我正在考虑将其更改为 -1,因为从操作的角度来看,我期待继续通过不时进行此类连接(事先不知道)。此外,这将防止像jms queue connection failure 这样的问题。

问题是:在这种情况下,服务器端的连接从不超时有什么问题?这是一个不错的选择吗?如果没有,是否有适合这种情况的策略?

【问题讨论】:

  • 您使用的是什么版本的 HornetQ?最新版本会自动禁用对 in-vm 连接的连接检查。
  • 嗨贾斯汀,我使用的是 2011 年的 v2.2.5.Final
  • 这是一个非常模糊的问题。您是想解决当前的问题还是避免您担心的问题?
  • 我正在尝试解决与stackoverflow.com/questions/26883982/… 相关的当前问题。我担心的是,如果我设置 ttl = -1 并依赖此连接始终处于打开状态,可能会出现问题。

标签: jboss message-queue hornetq ttl


【解决方案1】:

最新版本的 HornetQ 自动禁用对 in-vm 连接的连接检查,因此如果您手动配置,应该不会有任何问题。

【讨论】:

  • 同意。手动配置它是虚拟机内连接的可接受选择。它可以防止总部因超时而关闭连接,并且不会导致应用程序端出现任何问题。经过数小时的监控运行测试。
猜你喜欢
  • 2015-03-24
  • 2017-10-15
  • 2012-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-08
  • 2014-07-04
相关资源
最近更新 更多