使用 .Net 客户端 TIBCO EMS 时,如何监控来自我的 .Net Tibco 客户端的传出消息?
我将发送应用程序级别的,而不是 jms 级别的确认和回复。我如何判断应用程序是否发送了它们?如果客户端发送消息失败,是否会抛出异常或存储消息以便稍后重试?
底线,是否有任何工具可以让我从客户的角度监控活动(传出)?
TIBCO ems 服务器带有一个名为 tibemsmonitor 的工具,如果您有关于主题的流量,该工具很有用。
tibemsmonitor -monitor [-server ] [-user ] [-password ] [-selector ] [-short] [-help] [-helpssl]
链接: http ://tibcoadmin.com/quick-reference/
如果你监控 $sys.monitor.> 你会得到相当多的管理消息,例如发送/确认等。
使用 .Net 客户端 TIBCO EMS 时,如何监控来自我的 .Net Tibco 客户端的传出消息?
您想要监控的究竟是什么,是总线/EMS 上的实际消息还是您的客户端(不包括客户端库)的工作方式?第一个我将在下面回答,第二个您可以通过常规日志记录来处理。我建议使用 log4Net 或类似的库。
我将发送应用程序级别的,而不是 jms 级别的确认和回复。我如何判断应用程序是否发送了它们?
我建议您在内部将其记录在客户端 dll 级别之上(请参阅下一个问题)。
如果客户端发送消息失败,是否会抛出异常或存储消息以便稍后重试?
根据具体问题,EMS 客户端 dll 将抛出异常或在连接丢失的情况下尝试重新连接。在第二种情况下,尝试次数取决于连接工厂的配置方式(询问您的 EMS 管理员)。
客户端抛出的异常取决于问题,它们都继承自 TIBCO.EMS.EMSException 并且它们都列在您的 API 文档中(!)。
底线,是否有任何工具可以让我从客户的角度监控活动(传出)?
有几种工具可让您监控 EMS 和特定目的地。在监控目的地时,他们很可能会使用 Anders 和 c. 提到的监控主题。刘。(一个实际的例子是“$sys.monitor.Q.*.queue.sample”)。订阅监控主题就像订阅任何其他主题一样,并且可以通过客户端库实现,您不需要为此使用特定工具。但是,您确实需要提升的用户权限。
在我看来,您的客户端库没有获得足够的文档。就我个人而言,我认为没有必要从您的应用程序中监控您的目的地,事实上我强烈质疑这种设计。正确的异常处理和内部日志记录应该足以解决手头的问题。
tibemsmonitor TIBCO HAWK 或使用中间自定义代理客户端.. 或在核心作为网络流量嗅探器.. www.sysinternals.com
用这个工具试试 $sys.monitor.>
您可以使用 Gems 实用工具来监控 tibco EMS https://community.tibco.com/wiki/graphical-administration-tool-tibcor-ems-gems
它是设置和监控 EMS 服务器的好工具。今天的最新版本是 5.1 Gems 提供以下主要功能:
- 服务器监控。服务器状态和主要统计信息自动更新,可以配置警告和错误限制。服务器生成的事件也被捕获。
- 服务器管理。包括一般服务器配置、JMS 目的地、JNDI 工厂、用户/组、权限、网桥、
路由等。- JMS 支持。可以发送/接收消息,可以浏览队列并检查消息内容。可以
指定选择器和过滤器。- JMS 消息监控。消息在通过服务器时可能会被监视(窥探)。可以
关联请求和回复消息以提供服务响应时间。- JMS 消息管理。例如; 清除消息,将消息从队列复制到不同服务器上的另一个队列。
- 制图。服务器统计数据可以实时绘制,数据可以保存为 CSV 文件以导出到其他工具,例如 Excel。
- 记录。当违反警告或错误限制时,可能会自动记录服务器统计信息。
- 安全。SSL 连接,仅查看模式。
- 可定制的显示和外观。
- 支持管理和监控 TIBCO SubStation。
- 支持监控 TIBCO EMS 设备。
- 支持迁移到 TIBCO EMS 设备