【问题标题】:Weblogic JMS consumption from multiple provider URL's来自多个提供者 URL 的 Weblogic JMS 消费
【发布时间】:2012-05-17 00:12:36
【问题描述】:

我们有一个带有 2 个 jms 服务器的集群 weblogic 10.3.4 域——每个服务器都在一个模块中部署了一个 UDQ。在任何给定时间,这些队列中只有一个拥有大约 5000 条 jms 消息(假设数)。

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

是否可以利用配置设置或代码逻辑连接到所有提供者并以 100 条为一组消费消息,直到所有队列都没有剩余消息?

【问题讨论】:

    标签: jms weblogic


    【解决方案1】:

    这比你想要的有点暴力,但你可以:

    1. 复制 t3 连接 url 字符串。
    2. 对 t3 url 执行正常连接。如果它跳过第一个 n 个 url,则意味着它们处于离线状态。
    3. 使用连接中的所有消息。
    4. 断开连接。
    5. 删除您刚刚连接的网址,以及之前的所有网址。
    6. 如果还有任何 URL,请转到 #2。否则,转到 #1。

    一些额外的注意事项:

    • 您可能希望在 #6 之后添加暂停。
    • 只需为列表中的每个 URL 获取一个连接,并为每个 URL 启动一个消息侦听器。

    【讨论】:

      猜你喜欢
      • 2011-06-04
      • 2013-04-16
      • 2018-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-13
      • 1970-01-01
      相关资源
      最近更新 更多