【问题标题】:Tibco- EMS QueuesTibco-EMS 队列
【发布时间】:2015-04-26 15:11:06
【问题描述】:

我的要求是如下设置 EMS 设置。这可行吗? 1.父EMS队列。 2. Tibco BW Engine 监听的子 EMS。

EMS 队列每分钟将接收数千条消息.. 父队列必须堆积消息并将有限的消息传递给子队列说 1000 是限制.. 即子队列应该有 1000 条消息,其余消息应该在父队列中..一旦子队列中的千条消息被 Tibco BW 消耗,父队列将下千条消息发送到子队列..可以这样做吗?

【问题讨论】:

    标签: tibco tibco-ems ems


    【解决方案1】:

    我看到了两种方式:

    1 - 要完全按照您的建议进行操作,您需要一个 BusinessWorks“控制”组件,对从子队列“清空”发送的信号做出反应,并将 1000 条消息从父级传输到子级(通过事务如果您不能丢失任何消息,请坚持不懈)。我不知道你为什么要这样做......但这符合要求

    2 - 假设您的问题与出站消息(子队列)的步调有关,而没有对入站消息(父队列)进行步调,那么我建议其他方法:使用 flowControl EMS Destination 属性,并限制消息流另一种方式。默认情况下,如果您使用平均 10KB 的消息实现 10000KB 的 flowControl,那么您应该具有与您请求的类似的限制。然后计划将您的“父母”连接到您的“孩子”,并在两个目的地(具有不同的值)和网桥本身(如用户的“目标网桥和流量控制”部分所述)上实施流量控制指南)。

    【讨论】:

    • 谢谢..我会尝试建议..我理解如果我们有流量限制控制的BW进程并且传入的消息非常高..BW进程将关闭消息消费者并消费消息只有在处理一些阈值消息之后.. 每次 EMS 服务器都需要缓存并重新优先发送消息以发送队列.. 所以如果我限制队列中的消息.. 认为它会更快.. 请参考 @987654321 @
    • @GKN 我相信如果您利用 EMS flowControl,您与 BW flowLimit 的斗争将会大大改善。告诉我进展如何......如果你真的喜欢这些建议,请投票;-)
    • 我正在处理这个问题,但我们的 IFS 团队将 TIBCO EMS 从 5.* 迁移到 8.*,问题自动解决了。感谢您的反馈,它真的让我看到了一些光明:)
    猜你喜欢
    • 1970-01-01
    • 2013-04-26
    • 1970-01-01
    • 2014-04-09
    • 2017-02-05
    • 2011-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多