gpt4 book ai didi

java - Spring Boot @JmsListener 拦截器

转载 作者:行者123 更新时间:2023-12-02 09:05:15 26 4
gpt4 key购买 nike

在我的应用程序中,我有消息从一个队列移动到另一个队列,并且我想在日志中添加消息 ID。我试图弄清楚是否可以在实际处理消息之前拦截消息并在 MDC 字段中设置消息 ID,以便我可以在所有队列中跟踪此消息。到目前为止我还没有成功。有现成的解决方案吗?

最佳答案

That works but then I cannot access message attributes. Is there any message context somewhere in jms components which I can override or access to get message attibutes for logging?

您可以将原始 JMS Message(或仅消息 id 属性)作为附加参数添加到 @JmsListener(并通过 invoking 访问它) .getArguments()) 或者您可以包装整个监听器适配器,而不仅仅是您的监听器 bean。使用容器注册表获取对容器的引用,然后 container.setMessageListener(wrap(container.getMessageListener()));

关于java - Spring Boot @JmsListener 拦截器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59863963/

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