Tibco-EMS队列

Tibco-EMS队列,tibco,tibco-ems,ems,Tibco,Tibco Ems,Ems,我的要求是设置EMS设置,如下所示。。这是否可行? 1.父EMS队列。 2.孩子们通过Tibco BW引擎收听EMS EMS队列每分钟将接收数千条消息。。父队列必须堆积消息,并将有限的消息传递给子队列,比如说1000是限制。。也就是说,子队列应该有1000条消息,其余的消息应该在父队列中。。一旦子队列中的1000条消息被Tibco BW使用,父队列将向子队列发送下千条消息。。这可以做到吗?我认为有两种方法: 1-要完全按照您的建议执行,您需要一个BusinessWorks“控制”组件,对从子队列

我的要求是设置EMS设置,如下所示。。这是否可行? 1.父EMS队列。 2.孩子们通过Tibco BW引擎收听EMS

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

我认为有两种方法:

1-要完全按照您的建议执行,您需要一个BusinessWorks“控制”组件,对从子队列“清空”发送的信号做出反应,并从父队列向子队列传输1000条消息(通过事务,如果您不能释放任何消息,则使用持久性)。我不知道你为什么要这么做。。。但这符合要求


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

谢谢。。我试试这些建议。。我了解到,如果我们有一个带流量限制控制的BW进程,并且传入的消息非常高。。BW进程将关闭消息使用者,并仅在某些阈值消息被处理后使用消息。。每次EMS服务器都需要缓存和重新设置消息优先级以发送队列。。因此,如果我限制队列中的消息。。我想会快一点。。请参考@GKN,我相信如果您利用EMS flowControl,您与T BW flowLimit的斗争将大大改善。告诉我进展如何。。。如果你真的喜欢这些建议,请投赞成票;-)我正在做这个,但我们的IFS团队将TIBCO EMS从5.*迁移到了8.*,问题自动得到解决。谢谢你的反馈,它真的给了我一些启示:)