提问者:小点点

如何在qpid JMS中设置ContentType


你好,这个问题与此相关,我想知道是否有任何方法可以在JMS上下文中的qpid中设置ContentType标头。我们正在使用JmsConnectionFactory和Spring的JMS库。

我试图找到一些使用扩展的方法,但找不到方法,或者甚至不可能。

    final org.apache.qpid.jms.JmsConnectionFactory jmsConnectionFactory = new org.apache.qpid.jms.JmsConnectionFactory();
    jmsConnectionFactory.setExtension("headers", (connection, uri) -> {
      if (connection instanceof JmsConnection) {

      }
    });

共1个答案

匿名用户

没有公开的方法来设置从Qpid JMS客户端发送的消息的内容类型。客户机本身使用此字段作为到AMQP的JMS映射的一部分,以区分它发送的某些消息类型,并在接收时确定某些消息应显示为什么。

从技术上讲,可以使用反射来实现中的值,但是您必须从JmsMessageFacade类中使用的API不是公共的,并且可能会随着任何版本的变化而变化,因此选择这样做会带来很大的风险。