【问题标题】:Get client-ID through Message in JMS通过 JMS 中的 Message 获取 client-ID
【发布时间】:2023-04-05 10:06:01
【问题描述】:

我正在尝试通过 JMS 中的消息获取消息使用者的客户端 ID(或连接 ID)。

当我只能访问收到的消息时(例如在MessageListener 接口的onMessage 方法中),有没有办法获取它?

简短:我有一条 jms 消息,我想知道收到消息的消费者的客户端 ID

【问题讨论】:

    标签: java jms messaging


    【解决方案1】:

    Connection 对象是客户端与其 JMS 提供者的活动连接。它通常 在 Java 虚拟机 (JVM) 之外分配提供者资源。 连接接口方法提供如下方法。

    String getClientID() throws JMSException
    

    此值特定于 JMS 提供程序。它要么由管理员在 ConnectionFactory 对象中预先配置,要么由应用程序通过调用 setClientID 方法动态分配。

    【讨论】:

    • 好的,所以我需要Connectionclass 的实例,而我没有机会仅通过Messageclass 的实例获取客户端ID?
    • 是的,你必须通过连接类的实例来获取客户端ID。没有范围通过消息类实例获取客户端ID。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-31
    • 1970-01-01
    • 2017-09-08
    • 1970-01-01
    相关资源
    最近更新 更多