Как писать собственные журналы, когда сообщение ставится в очередь и удаляется в ActiveMQ - PullRequest
2 голосов
/ 03 марта 2020

Когда я ставлю / удаляю сообщение ActiveMQ записывает журнал в <ACTIVEMQ_HOME>/data/activemq.log

2020-03-03 12:59:36,505 |  test001              | DEBUG | queue://test001, subscriptions=0, memory=0%, size=172, pending=0 toPageIn: 0, force:false, Inflight: 0, pagedInMessages.size 172, pagedInPendingDispatch.size 172, enqueueCount: 200, dequeueCount: 28, memUsage:178980, maxPageSize:200 | org.apache.activemq.broker.region.Queue | ActiveMQ BrokerService[localhost] Task-23

Если я отправляю одно сообщение в ActiveMQ, скажем «Тест», я хочу записать publisher name(hostname) message в файл журнала , Также, если у меня есть несколько потребителей (например, потребитель1, потребитель2, и т. Д. c.), Тогда я хочу записать consumer name(hostname) в файл журнала, когда он удаляет сообщение.

1 Ответ

1 голос
/ 04 марта 2020

До сих пор неясно, чего именно вы пытаетесь достичь, но, насколько я могу догадаться, вы хотите что-то вроде пользовательского Logging Broker Plugin . Из расплывчатой ​​информации, которую вы дали о том, что вы хотите войти и где это кажется лучшим вариантом. Плагин брокера предоставляет вам доступ к сообщениям, входящим и выходящим из очередей брокера, и, таким образом, вы можете регистрировать любую информацию, которую вы найдете полезной для вашего случая использования.

...