gpt4 book ai didi

java - Java 中的 WebSphere MQ 内容丰富器

转载 作者:行者123 更新时间:2023-12-01 13:27:32 25 4
gpt4 key购买 nike

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

鉴于现有的输入消息是从队列中提供的,以下是我的一些想法,但没有一个让我满意:

  1. 深度克隆消息对象。 Here是对如何做到这一点的解释,但我也找不到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)的结合可以帮助解决问题。

关于java - Java 中的 WebSphere MQ 内容丰富器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21739716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com