当前位置: 首页 > 知识库问答 >
问题:

如何在qpid JMS中设置ContentType

公良鸿风
2023-03-14

你好,这个问题与此相关,我想知道是否有任何方法可以在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个答案

苗盛
2023-03-14

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

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

 类似资料:
  • 问题内容: 我正在尝试使用JavaFX中的WebView入门,但是当尝试打开W​​ebView时,我收到以下所示的错误,我该如何解决此问题? 问题答案: 尝试运行WebView时遇到任何错误时,请确保您的VM选项包含模块javafx.web。 虚拟机选项: 在IntelliJ中,您可以通过转到IDE右上方的“编辑配置”按钮来访问VM选项。

  • 问题内容: 我已经使用数据库中的SQL数据库开发了一个窗口服务,该数据库中的记录已满,因此查询执行需要很多时间,而默认命令超时是30S,但我想将其增加到120S。 但是我的应用程序中有很多方法,因此我想从APP.config文件中进行设置,这样它将适用于应用程序级别,任何人都可以告诉我如何实现此目标 谢谢 问题答案: 实现此目的的最简单方法是在类似以下内容的地方添加新条目: 然后,创建一个将填充值

  • 问题内容: 我有一个模型: 如何编写基于类的视图,该视图创建新的模型实例并将外键设置为? 问题答案: 我通过覆盖方法解决了这个问题。下面是详细说明的样式: 但是我们可以简短地说(感谢dowjones123),在docs中提到了这种情况。

  • 问题内容: 我试着把这2行 在我的根.htaccess文件中,但这给我带来“内部服务器错误”消息… php5正在服务器上运行, 我无权访问php.ini,因此我认为htaccess是我唯一的机会。 你能告诉我哪里错了吗? 提前致谢 问题答案: 是正确的。 您将必须与您的托管服务商联系-有些不允许您更改php.ini中的值

  • 我希望从服务器加载数据并显示到我的应用程序中(

  • 我想将JBoss5中的JVM选项设置为: 我怎么能这么做? ...22:12:32,015错误[ProfileServiceBootstrap]未能加载配置文件:org.jboss.deployers.spi.deploymentException.rethrowsdeploymentException.restrowasdeploymentException(deploymentExceptio