【发布时间】:2015-04-26 15:11:06
【问题描述】:
我的要求是如下设置 EMS 设置。这可行吗? 1.父EMS队列。 2. Tibco BW Engine 监听的子 EMS。
EMS 队列每分钟将接收数千条消息.. 父队列必须堆积消息并将有限的消息传递给子队列说 1000 是限制.. 即子队列应该有 1000 条消息,其余消息应该在父队列中..一旦子队列中的千条消息被 Tibco BW 消耗,父队列将下千条消息发送到子队列..可以这样做吗?
【问题讨论】:
我的要求是如下设置 EMS 设置。这可行吗? 1.父EMS队列。 2. Tibco BW Engine 监听的子 EMS。
EMS 队列每分钟将接收数千条消息.. 父队列必须堆积消息并将有限的消息传递给子队列说 1000 是限制.. 即子队列应该有 1000 条消息,其余消息应该在父队列中..一旦子队列中的千条消息被 Tibco BW 消耗,父队列将下千条消息发送到子队列..可以这样做吗?
【问题讨论】:
我看到了两种方式:
1 - 要完全按照您的建议进行操作,您需要一个 BusinessWorks“控制”组件,对从子队列“清空”发送的信号做出反应,并将 1000 条消息从父级传输到子级(通过事务如果您不能丢失任何消息,请坚持不懈)。我不知道你为什么要这样做......但这符合要求
2 - 假设您的问题与出站消息(子队列)的步调有关,而没有对入站消息(父队列)进行步调,那么我建议其他方法:使用 flowControl EMS Destination 属性,并限制消息流另一种方式。默认情况下,如果您使用平均 10KB 的消息实现 10000KB 的 flowControl,那么您应该具有与您请求的类似的限制。然后计划将您的“父母”连接到您的“孩子”,并在两个目的地(具有不同的值)和网桥本身(如用户的“目标网桥和流量控制”部分所述)上实施流量控制指南)。
【讨论】: