2015-02-24 90 views
1

我的要求是设置EMS设置如下..这是否可行? 1.父EMS队列。 2.儿童EMS由Tibco BW Engine聆听。Tibco-EMS队列

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

回答

1

我看到有两种方式:

1 - 来做你有什么建议,你需要一个BusinessWorks“控制”组件,反应从孩子排队的“清空”,并准确地传输发送的信号从父母到孩子的1000条消息(通过事务处理,如果不能丢失任何消息,则使用持久性)。我不知道你为什么要这样做......但是这是对要求的回答

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

+0

谢谢..我会尝试的建议..我明白,如果我们有BW流程的流量限制控制和传入的消息是非常高的.. BW进程将关闭消息使用者和使用消息只有一些阈值消息后是进程..每次EMS服务器将需要做缓存和优先级的消息发送队列..所以,如果我有限的消息队列..认为它会更快..请参考http://stackoverflow.com/q/28544050/889457 – GKN 2015-02-25 13:28:01

+0

@GKN如果您利用EMS流量控制,我相信您的BW BW flowLimit将会大大提高。告诉我它是怎么回事......如果你真的喜欢这些建议,就投票表决吧;-) – GhislainCote 2015-02-25 14:27:43

+0

我正在为此工作,但我们的IFS团队将TIBCO EMS从5. *迁移到8. *,问题自动解决。感谢您的反馈,它真的让我看到了一些光:) – GKN 2016-04-06 07:54:22