【发布时间】:2023-04-05 10:06:01
【问题描述】:
我正在尝试通过 JMS 中的消息获取消息使用者的客户端 ID(或连接 ID)。
当我只能访问收到的消息时(例如在MessageListener 接口的onMessage 方法中),有没有办法获取它?
简短:我有一条 jms 消息,我想知道收到消息的消费者的客户端 ID
【问题讨论】:
我正在尝试通过 JMS 中的消息获取消息使用者的客户端 ID(或连接 ID)。
当我只能访问收到的消息时(例如在MessageListener 接口的onMessage 方法中),有没有办法获取它?
简短:我有一条 jms 消息,我想知道收到消息的消费者的客户端 ID
【问题讨论】:
Connection 对象是客户端与其 JMS 提供者的活动连接。它通常 在 Java 虚拟机 (JVM) 之外分配提供者资源。 连接接口方法提供如下方法。
String getClientID() throws JMSException
此值特定于 JMS 提供程序。它要么由管理员在 ConnectionFactory 对象中预先配置,要么由应用程序通过调用 setClientID 方法动态分配。
【讨论】:
Connectionclass 的实例,而我没有机会仅通过Messageclass 的实例获取客户端ID?