java - 等效于以下 mule JMS 连接器配置的 Java JMS 代码?
问题描述
必须通过消息代理(MQ/Solace)将 json 消息发送到使用 Java 的封闭式 mule 系统。但不知何故,系统在接收时不会解析 json 字符串。经过一些查询,我得到的只是这个发布到 mule 系统的示例 mule JMS 配置 GUI 片段。所以希望我可以遵循这一点并创建预期的 JMS 消息。
只想先获得正确的默认值:
Content-Type: application/json 问题是 mule 中使用的名称,导致 JMS 中不允许使用 char '-',从另一个线程中,我找到了“Content_Type”。Java 编码类似于:
msg.setStringProperties("Content_Type","application/json")
? 其次,“application/json”是字符串吗?因为 mule 似乎有这个 mimeType,这正在引起其他类型的麻烦!编码:UTF-8 在 Java 中,它可以简单地像这样:
context.createTextMessage(utf8String)
或其他一些 StringProperties?
我收到的另一个片段,mule 表达式错误或只是没有从我的 java 应用程序中解析应用程序/json 字符串!?消息在 json 中,有 3 个主要部分:标头、有效负载和签名。
解决方案
推荐阅读
- java - Spring:使用 REST 服务发布新对象时出现类型定义错误
- r - 比较两个数据帧之间的行名顺序
- drawing - 如何动画分形火焰?
- go - 需要帮助了解 libchan 的工作原理
- gradle - nebula release 和 bintray 插件的版本设置为未指定
- python - 有人可以帮我矢量化这个 for 循环吗?
- ios - xcode iOS 缩小文字放大镜
- javascript - 当我使用状态图中的数据时崩溃
- javascript - 如何在 HTML/CSS 中居中超大图像,同时允许向左/向右/向上/向下滚动
- docker - Docker jupyter 500:内部服务器错误/未知导出器“ipynb”