jms - 如何在 qpid JMS 中设置 ContentType
问题描述
您好这个问题与此有关,我想知道是否有任何方法可以ContentType
在 JMS 上下文中的 qpid 中设置标头。我们正在使用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) {
}
});
解决方案
没有公开的方法来设置从 Qpid JMS 客户端发送的消息的内容类型。客户端本身使用此字段作为 JMS 映射到 AMQP 的一部分,以区分它发送的某些消息类型,并在接收时确定某些消息应该呈现为什么。
从技术上讲,可以使用反射来获取值,但是您必须从 JmsMessageFacade 类中使用的 API 不是公开的,并且可能随任何版本而更改,因此选择这样做会带来很大的风险。
推荐阅读
- excel - 当列号循环到第一个数字时,使用新 id 更改列 B
- blazor - 传递给 Blazor 非组件的操作不会更新父级,直到其他操作
- html - 如何缩放 SVG 以根据屏幕尺寸进行调整?
- c++ - 如何修复最简单的 FLTK 程序中的内存泄漏?
- ios - CocoaPods 日历视图问题
- swiftui - 我如何确定一个视图在 SwiftUI 中的最后一行代码之前完全呈现?
- python - 拍摄用户个人资料图片并将其添加到另一张图片时出错 - discord.py
- javascript - 反应本机获取未获得与邮递员相同的内容
- reactjs - 导入 Clarifai API 时无法解决“http2”错误
- r - 使用 kable 和 kableExtra 格式化单元格子集