2010-02-01 106 views
1

在使用.Net客户端TIBCO EMS时,如何监视来自.Net Tibco客户端的传出消息?如何监控来自TIBCO EMS .Net客户端的传出消息?

我将发送应用程序级别的,而不是jms级别的确认和答复。 如何知道应用程序是否发送了它们?如果客户端未能发送消息,它会抛出异常或存储消息以后再试一次?

底线,有没有什么工具可以让我从客户的角度监控活动(外发)?

+0

尝试嗅探您的TCP传出消息,如果你使用的应用程序级致谢 – ukanth 2010-02-01 11:20:41

+0

我给它一个尝试当我有时间,但我怀疑这会工作。如果我们转而采用合理和预期的生产方式进行SSL通信会怎样。 – 2010-02-03 19:57:35

回答

2

虽然使用.NET客户端TIBCO EMS, 如何从 米监控传出消息y。Tibco客户端?

什么是你想要监测,它是公交车/ EMS上的实际消息还是客户端的运行情况(不包括客户端库)?第一个我会在下面回答,第二个你可以用常规日志处理。我建议log4Net或类似的库。

我要送应用级, 不JMS级,致谢和 回复。我如何知道如果 应用程序发送了它们?

我建议你在客户端dll级别的内部登录这个内容(参见下一个问题)。

如果客户端无法发送消息 会抛出异常或存储 消息稍后再试?

根据具体问题,EMS客户端DLL会引发异常,或者在连接丢失的情况下尝试重新连接。在第二种情况下,尝试次数取决于连接工厂的配置方式(请咨询EMS管理员)。

客户端抛出的异常依赖问题,他们都来自TIBCO.EMS.EMSException继承和他们的API文档中所有列出的(!)。

底线,是否有任何工具使 我监视但从客户角度的活动(外出) ?

有几种工具可以让您监控EMS和特定目的地。在监控目的地时,他们很可能会使用Anders和c提到的监控主题。凫。 (一个实际的例子是“$ sys.monitor.Q。*。queue.sample”)。订阅监视器主题就像订阅任何其他主题一样,并且可以与客户端库一起使用,因此不需要特定的工具。但是,您确实需要提升用户权限。

这听起来像你对我还没有得到足够的文件与您的客户端库。就我个人而言,我不认为需要从应用程序监控您的目的地,实际上我会强烈质疑该设计。正确的异常处理和内部日志记录应该足以解决当前的问题。

+0

感谢stoft,我认为我做了部分解决方案,使用log4net进行内部日志记录。而且,我明白了其他答案的含义。直到我读到你的回答之前,他们还不够清楚。 – 2011-02-05 08:39:13

1

TIBCO ems服务器附带了一个名为tibemsmonitor的工具,如果您有关于主题的流量,该工具将非常有用。

tibemsmonitor -monitor [-server] [-user] [-password] [-selector] [-short] [-help] [-helpssl]

Linky:http://tibcoadmin.com/quick-reference/

如果你监视$ sys.monitor。>你可以得到相当多的管理信息,例如发送/应答等

+0

我提到我只是一个客户端,我只有.NET客户端DLL。 – 2010-02-13 12:28:55

1

tibemsmonitor TIBCO HAWK 或者使用一个中间的自定义代理客户端.. 或者在核心网络流量嗅探器.. www.sysinternals.com

+0

非常感谢hB0,但是我没有EMS,就像我之前说过的,我只有一个.net客户端。 AFAIK现在,没有这样的免费也让我做到这一点。我必须购买TIBCO EMS工具才能完成此工作。 – 2010-12-31 18:37:58

+0

我没有意识到你没有指定EMS ..好吧,EMS基本上是一个JMS实现,因此可能检查Web上的JMS监视器并尝试使用TIBCO EMS进行插件。 – hB0 2011-01-01 13:04:13

1

尝试$ sys.monitor>与此工具

https://anderstool.dev.java.net

+0

这个问题我只有TIBCO.EMS.dll和TIBCO.EMS.Admin.dll这个工具需要tibemsadmin.exe。我怎么才能得到它?从哪里可以下载TIBCO EMS客户端库(用于Java或.Net)? – 2011-01-16 15:46:40

+0

我试图安装anderstool v0.8,但它不起作用!对你起作用吗 ? – 2011-01-16 17:28:27

+0

你遇到什么问题? – Anders 2011-02-22 15:20:50

相关问题