繁体   English   中英

Java中的WebSphere MQ Content Enricher

[英]WebSphere MQ Content Enricher in Java

您将如何使用Java在WebSphere MQ中实现Content Enricher?

给定现有的输入消息是从队列中提供的,这是我的一些想法,但没有一个能让我满意的:

  1. 深度克隆消息对象。 是如何完成操作的说明,但是我找不到javax.jms.Message类的clone()serialize()方法。
  2. 接收原始消息,使用setXXXProperty()设置其他属性,然后将其转发。 这将引发异常,表明该消息是只读的。
  3. 创建一个新消息,遍历现有消息的属性并将它们设置为新消息。 getPropertyNames()可以帮助您完成此操作,但是它没有说明属性的类型,因此该信息将丢失。

简而言之,IBM集成总线可以在消息流中完成它。但是,我还是提供一个WMQ Java答案:

可以修改接收到的消息对象,然后将其发送回去。您要做的就是将所有需要的内容从该消息中读取到某个Java对象中。 例如,您可以将地图用于属性。 然后调用clearProperties(),然后设置修改后的属性。 调用clearProperties()后,只读问题消失了( http://docs.oracle.com/javaee/5/api/javax/jms/Message.html#clearProperties%28%29

因此,将(2)和(3)混合使用可以帮助解决问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM