0

我想使用 Mirth 将 JMS 队列中的 Java Bean 发送到目的地。这可能吗?有人有任何例子吗?

我见过一些关于 Mirth 和 JMS 的问题,甚至更少的答案。:-(

编辑通道 -> 脚本选项卡前处理器和后处理器在右侧选择中具有“使用 Java 类”选项。它产生:

var object = Packages.[fully-qualified name];

所以我可以得到一个 Java 类的 js 版本(只是属性?我会这么认为)。填充 js/Java 对象后,是否可以通过 JMS 将其发送到目的地?

我今天搜索了很多,但似乎没有很多关于 Mirth 的信息。如果您能指出一些好的文档/示例,将不胜感激。

谢谢,

安德鲁

4

1 回答 1

0

似乎这是一个有趣的话题,但没有很好地涵盖。可能的步骤是,假设有两个通道,一个扮演 JMS 发送者的角色,另一个是 JMS 侦听器,消息代理介于两者之间:

  • JAR 实现 Serializable 接口的类并移至 custom-lib。
  • 在发送方,创建对象实例并填充必填字段;
  • 序列化对象(例如使用 org.apache.commons.lang3.SerializationUtils.serialize);
  • 对结果进行编码(使用 Mirth 内置的 Base64 编码器);
  • 将此传递给配置为 JMS 发送器的目标连接器。

在接收端以相反的顺序执行相同的操作:

  • 解码接收到的原始消息(使用 Mirth 内置的 Base64 解码器);
  • 将字节数组反序列化为对象(使用 org.apache.commons.lang3.SerializationUtils.deserialize);
  • 访问对象的字段。

(PS。最后但并非最不重要的是,通过 ActiveMQ 发送和接收 Java 对象的所有详细步骤,以及屏幕截图和代码片段,都在“<a href="http://mirthconnect.shamilpublishing.com" rel 中给出="nofollow">非官方 Mirth Connect 开发者指南”。)

于 2013-12-09T18:37:02.383 回答