2012-05-08 36 views
0

我们有一个集群的WebLogic 10.3.4域2个JMS服务器 - 每一个都具有模块内部署了UDQ。在任何时候,这些队列中只有一个拥有大约5000个jms消息(假设数字)。从Weblogic的JMS消费多提供者的URL

在消费者方面,我们有一个连接到这些队列消耗所有5000条消息客户端代码。这段代码的工作方式是使用逗号分隔的t3提供者url列表。这里的问题是,如果客户端连接到没有消息的jms服务器,它认为没有消息需要处理。

是否有一个配置设置或可被利用来连接到所有提供者和消耗在100批次消息,直到没有任何队列的代码逻辑已经离开消息?

回答

0

这是一个有点蛮力比你可能想,但你可以:

  1. 采取T3的副本连接的URL字符串。
  2. 对t3网址执行正常连接。如果它跳过第一个网址,则表示它们已脱机。
  3. 消耗来自连接的所有消息。
  4. 断开。
  5. 删除您刚刚连接到的URL,之前所有的人。
  6. 如果有留下的任何URL,请转到#2。否则,请转至#1。

一些额外的考虑:

  • 你可能想#6后添加一个暂停。
  • 简单的收购名单的所有网址的连接并启动消息监听器各一台。