如何知道谁连接到Tibco EMS队列

时间:2011-05-31 15:13:26

标签: c# producer-consumer tibco tibco-ems ems

我们正在使用Tibco EMS队列发送消息。我们是出版商。每当我们发布消息时,似乎有人正在消费它。当我们询问正在订阅的其他团队时,他们说他们没有消费。

是否可以知道谁连接到EMS队列并使用消息?

5 个答案:

答案 0 :(得分:4)

如果您可以访问EMS仪表板实用程序,则打开服务器上所有队列的视图,然后右键单击您感兴趣的队列并选择“消费者”,它将为您提供详细信息查看谁附加到队列。

如果您没有仪表板应用程序,那么您可能需要麻烦您的EMS管理员获取副本。它是标准安装的一部分,因此他们将拥有它。

答案 1 :(得分:3)

ssl://corelayer:6223> show consumers queue=pub_queryMapsRequest.v1.queue.domainA.App.query.d1.eu_e1
                                                                              Msgs Sent
  Id Conn User        T Queue                                                 SAS Sent Size   Uptime
6544 5995 app_domain_d1 Q pub_queryMapsRequest.v1.queue.domainA.App.query.d1.eu_e1 +C-    0    0  0:09:42
6545 5996 app_domain_d1 Q pub_queryMapsRequest.v1.queue.domainA.App.query.d1.eu_e1 +C-    0    0  0:09:42
6546 5997 app_domain_d1 Q pub_queryMapsRequest.v1.queue.domainA.App.query.d1.eu_e1 +C-    0    0  0:09:42
6547 5998 app_domain_d1 Q pub_queryMapsRequest.v1.queue.domainA.App.query.d1.eu_e1 +C-    0    0  0:09:42
ssl://corelayer:6223>

答案 2 :(得分:1)

您可以很好地使用TIBCO EMS附带的工具。还有一个非常好的工具叫做“Gems”,它可以让你像EMS一样控制用户。当我必须进行一些监控(类似于你的情况)时,我通常更喜欢宝石

这是Gems的教程。 http://www.youtube.com/watch?v=GvRN1auqXvE

答案 3 :(得分:0)

您可以使用TibjmsAdmin.getConsumers()作为获取所有消费者信息。 即使是从队列中。 如果你有多个消费者,你不应该使用主题而不是队列吗?

public ConsumerInfo [] getConsumers(java.lang.Long connectionID,                                    java.lang.String用户名,                                    DestinationInfo目的地,                                    布尔持久,                                    int dataFlags)                             抛出TibjmsAdminException

答案 4 :(得分:-1)

队列用于点对点通信。 正式应该只有一个订户, 你可以显示队列并找出队列的订户数量。

相关问题