PublishJMS处理器在向IBM Websphere发布json消息时失败MQ
问题描述:
我在从NIFI的PublishJMS处理器中推送json消息时遇到问题。PublishJMS处理器在向IBM Websphere发布json消息时失败MQ
注: 我想补充想尽各种处理器看看这个属性可以被修改,但没有帮助,我能找出问题只是因为我在相同的流量使用ConsumeJMS & PublishJMS在一起。
JSON消息要发布:
{"dataprepcomplete":{"modelfamilytype":"property","groupid":"1","claims":[{"requestid":"1","claimid":"10001"},{"requestid":"2","claimid":"10002"}]}}
的“JMSCC0051的问题:属性 'JMS_IBM_REPORT_PASS_CORREL_ID' 应该设置使用类型为 'java.lang.Integer中的',而不是 'java.lang.String中' “根据我早期的post中发布的解决方案解决,我可以从下面的流程中将json消息发布到我的MQ队列。
QueryDatabaseTable> ConvertAvroToJSON> PublishJMS
但作为从PublishJMS处理器早前报道后,当我使用的是PublishJMS下面提到的流动,我得到同样的错误。
ConsumeJMS> ReplaceText> PublishJMS
我错过了什么?
我需要在PublishJMS之前插入一些其他处理器才能成功发布消息。
对此的任何帮助将不胜感激。
以下是处理器的属性。
ReplaceText性质
答
尝试在发送之前删除以JMS开头的所有属性。使用带有正则表达式掩码的UpdateAttribute。