如何在ActiveMQ Artemis中设置会话ID前缀

问题描述 投票:0回答:1

我希望 ActiveMQ Artemis 使用更有意义的会话 ID,以便像下面这样的日志记录实际上有意义:

2023-07-28 13:20:11,486 WARN AMQ222061: Client connection failed, clearing up resources for session 532aa9db-2d37-11ee-b6ee-b42e99304e3c
2023-07-28 13:20:11,487 WARN AMQ222107: Cleared up resources for session 532aa9db-2d37-11ee-b6ee-b42e99304e3c

此会话所属的连接有一个有意义的客户端 ID,我们用它来区分从不同应用程序到代理的连接。然而,日志中的这些 UID 并没有告诉我有关哪个连接创建了此会话的任何信息,这意味着我无法判断是谁/什么/在哪里导致了此问题。我也无法查找它,因为会话已被“清除”。

如何让 ActiveMQ Artemis 在会话 ID 前添加连接客户端 ID?

jms activemq-artemis sessionid
1个回答
0
投票

没有用于修改会话 ID 的配置选项。唯一的选择是修改代码。

与其更改整个代码库中使用的实际会话 ID(这可能会产生意想不到的后果),不如增强此处的日志记录以包含其他详细信息(包括客户端 ID)可能会简单得多。它还可能包括客户端的 IP 地址等。

© www.soinside.com 2019 - 2024. All rights reserved.