gpt4 book ai didi

记录 MQ 消息

转载 作者:行者123 更新时间:2023-12-02 12:13:50 27 4
gpt4 key购买 nike

我想将进入 MQ 队列的消息记录到数据库/文件或其他日志队列,并且我无法修改现有代码。是否有任何方法可以实现某种类似于 HTTP 嗅探器的消息记录实用程序?或者也许 MQ 有一些内置的功能来记录消息?

预先感谢您的回答。

最佳答案

我认为通过创建指向主题的别名队列是可能的。

假设 RECV.Q 是您的应用程序当前接收消息并处理的队列。

1) 首先创建一个主题,例如 LOG.TO.DATABASE
2) 然后创建一个别名队列ALIAS.LOG.TO.DATABASE,将Base object设置为LOG.TO.DATABASE并设置基本类型作为主题
3)然后创建本地队列LOG.TO.DATABASE.Q
4) 创建持久订阅 SUB.FOR.RECV.Q,指向 RECV.Q 作为目标。
5) 创建另一个持久订阅SUB.FOR.LOG.TO.DABASE,指向LOG.TO.DATABASE.Q作为目标

现在发送方应用程序需要将消息放入ALIAS.LOG.TO.DATABASE。由于别名队列实际上指向主题,因此消息将发布到LOG.TO.DATABASE上。对于这个主题,我们注册了两个订阅,因此两者都会收到相同的消息。您的消费者应用程序将继续按原样工作,而可以编写新的应用程序来处理来自其他订阅的消息。

关于记录 MQ 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17828768/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com