点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
我们正在将消息从SAP PI发送到JMS。
我们可以借助用户定义的功能:Dynamic-configuration在JMS标头中移动优先级。 现在在返回Priority值时面临问题。
我们使用的UDF函数是字符串数据类型,仅返回字符串数据类型,但是JMS-header的Priority字段是整数数据类型。由于此不匹配的JMS团队无法从消息队列中选择字符串值。
我们试图在Signature变量标签中将字符串转换为整数,这会导致" conf.put(X,Y)"错误,因为数据类型不同。
同样,默认的" DCJMSMessageProperty0"字段是字符串,因为我们在JMS适配器元数据中进行了检查。
请提供任何建议或其他方法来实现这一目标。
非常感谢。
(13.7 kB)
嗨Niyati,
这是不可能的。 DynamicConfiguration类的put方法仅接受String值。 没有机会通过此方法输入整数值。 还要检查Javadoc: https://help.sap.com/doc/javadocs_pi_sp3_xpi/7.1.3/zh-CN/com/sap/aii/mapping/ api/DynamicConfiguration.html#put(com.sap.aii.mapping.api.DynamicConfigurationKey,%20java.lang.String)
Hi Raffael,
我已经将"适配器专用消息属性"(ASMA)与"动态配置"一起使用。 我已经使用" JMSPriority"参数和" int"作为Java类型,使用它我可以设置jms标头,但是在将字符串转换为int的情况下无法使用。
如果不使用动态配置就不能设置JMS标头优先级吗?
此致
Niyati
嗨Raffael,
谢谢您的答复。
除了动态配置之外,还有其他方法可以设置JMS标头的优先级吗?在动态配置中,我们可以将值作为整数发送?
此致
Niyati
一周热门 更多>