当前位置: 首页 > 知识库问答 >
问题:

是否有方法从。NET客户端访问ActiveMQ Artemis系统日志(由代理插件启用)

阎建华
2023-03-14

根据这个页面,我已经使用代理插件在我们的Artemis实例上启用了消息传递日志。为了通过在publisher->artemis server->subscriber之间映射端到端的消息传递和接收时间来绘制一些分析,我试图查看记录到artemis日志文件(即特定的消息ID)中的消息内容是否可以被我们拥有的发布和订阅的.NET应用程序访问。下面是来自Artemis.log文件的日志,其中包含指示各种事件的MessageId消息。

20:50:24,552信息[org.apache.activemq.artemis.core.server.plugin.impl]AMQ841010:路由ID为2231685496的消息,结果:OK

20:50:24,552信息[org.apache.activemq.artemis.core.server.plugin.impl]AMQ841009:发送消息ID:2231685496,会话名称:9D9C035B-176E-11EA-AB75-020FF9805DB8,会话连接ID:68A7EC34,结果:OK

20:50:24,553信息[org.apache.activemq.artemis.core.server.plugin.impl]AMQ841012:消息ID:2231685496传递给消费者地址:news.source.t,队列:f0586137-5ad3-4c77-b2c7-5b68daad672c,消费者SessionID:fcbcd194-3295-11ea-a2c0-0a89c5c4c02a,消费者ID:0

20:50:24,554信息[org.apache.activemq.artemis.core.server.plugin.impl]AMQ841014:确认消息ID:2231685496,messageRef SessionID:fcbcd194-3295-11ea-a2c0-0a89c5c4c02a,带有messageRef ConsumerID:0,messageRef Queuename:f0586137-5ad3-4c77-b2c7-5b68daad672c,带有AckReason:NORMAL

为此,我们使用AMQPNetLite,但还没有发现任何东西可以帮助我们将发送和接收的这些消息与写入Artemis.log文件的日志联系起来。我一直想了解是否有一种方法可以从publisher应用程序上的这些日志中获取MessageId。对此主题的任何建议都非常感谢。

共有1个答案

督阿苏
2023-03-14

消息客户端不能从代理的日志文件中获取数据,因为这些数据只是在基于文本的日志中,而不是在消息代理本身中。但是,您可以使用NotificationActiveMQServerPlugin这样的东西,它不是记录这些信息,而是将带有这些信息的消息发送到管理通知地址。客户端可以在管理通知地址上创建订阅并接收消息,然后根据该信息采取操作。通知消息可能不包含您需要的所有信息,但您可以轻松地扩展该类来创建您自己的插件,其中包括您需要的所有信息。

 类似资料:
  • 问题内容: 对于某些集成项目,我想从非Java客户端查询JMX代理。 到目前为止,我发现了两个选项,ws-jmx- connector(基于Soap)和mx4j及其返回XML文档响应的JMX HTTP适配器 。基于JSR 262的ws-jmx- connector似乎不再处于积极开发中。我没有尝试过MX4J,所以我不知道是否可以在J2SE中将HTTP适配器与标准JMX实现一起使用。 是否还有其他软

  • 本文向大家介绍Python pyinotify日志监控系统处理日志的方法,包括了Python pyinotify日志监控系统处理日志的方法的使用技巧和注意事项,需要的朋友参考一下 前言 最近项目中遇到一个用于监控日志文件的Python包pyinotify,结合自己的项目经验和网上的一些资料总结一下,总的原理是利用pyinotify模块监控日志文件夹,当日志到来的情况下,触发相应的函数进行处理,处理

  • 本文向大家介绍python统计日志ip访问数的方法,包括了python统计日志ip访问数的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python统计日志ip访问数的方法。分享给大家供大家参考。具体如下: 日志格式为: 输出结果: 注释:python字段的setdefault用法为获取信息,如果获取不到的时候就按照他的参数设置该值 希望本文所述对大家的Python程序设计有所帮助。

  • 在parseConfiguration方法中我们通过propertiesElement和settingsAsProperties两个方法已经完成了对mybatis属性配置的解析和准备工作。 //issue #117 read properties first // 加载资源配置文件,并覆盖对应的属性[properties节点] propertiesElement(root.evalNode("

  • easySwoole提供了分类日志服务,以供记录运行信息方便调试。 $log = Logger::getInstance(); $log2 = Logger::getInstance('logcategory1'); log $log->log('message1'); $log2->log('message2'); console $log->console("message",false);

  • 本文向大家介绍Git客户端TortoiseGit(Windows系统)的使用方法,包括了Git客户端TortoiseGit(Windows系统)的使用方法的使用技巧和注意事项,需要的朋友参考一下 本文环境: 操作系统:Windows XP SP3 Git客户端:TortoiseGit-1.8.8.0-32bit 一、安装Git客户端 全部安装均采用默认! 1. 安装支撑软件 msysgit: ht