接收器JMS适配器| CCSID战斗

2020-09-25 05:50发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


全部

我需要将消息发送到IBM iSeries系统。 当我看一下IBM方面时,CCSID似乎是1208。那怎么可能?

在接收器JMS适配器中

  • 我在 Target 标签中提供了CCSID(37)
  • 附加参数 JMS.QueueImpl.method.setCCSID 包含在值 java.lang.Integer 37
  • 在模块选项卡中,我添加了 Transform.ContentType ,其值为 text/plain; charset = UTF-8

似乎没有任何帮助。 也是上述参数的组合。

有人知道吗?

非常感谢。
Dimitri

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


全部

我需要将消息发送到IBM iSeries系统。 当我看一下IBM方面时,CCSID似乎是1208。那怎么可能?

在接收器JMS适配器中

  • 我在 Target 标签中提供了CCSID(37)
  • 附加参数 JMS.QueueImpl.method.setCCSID 包含在值 java.lang.Integer 37
  • 在模块选项卡中,我添加了 Transform.ContentType ,其值为 text/plain; charset = UTF-8

似乎没有任何帮助。 也是上述参数的组合。

有人知道吗?

非常感谢。
Dimitri

付费偷看设置
发送
2条回答
ZJXianG
1楼 · 2020-09-25 06:20.采纳回答

迪米特里,

如果要在SAP PI输出CCSID 819中发送纯字母数字字符,则应该工作(ISO 8859-1 ASCII)。 如果您有特殊字符或非英语字符,请尝试使用CCSID 1208(UTF-8)。

还有一点,一旦您从SAP PI发送数据并将其放置在JMS Q中。在应用程序处理来自队列的消息之前,请尝试使用RHFUTIL从输入Q中提取数据。 消息是否正确放置在输入队列中。 那么问题应该出在应用程序处理输入队列之外的地方。 如果在读取时未正确处理字符集,则数据可能会损坏。

问候

Nazeer

Doze时光
2楼-- · 2020-09-25 06:07

嗨Nazeer,

我需要将一个简单的XML结构转换为普通格式。 因此,我根据数据类型的字段长度使用大字符串。 串联。
据我所知,将不会使用特殊符号。 只是普通文字。

我使用免费软件工具连接到队列以查看消息。 我只看到正方形。
此外,MQ团队告诉我该消息完全没有用处,无法进一步处理。
甚至,MQ团队明确告诉我CCSID为37。当他们向我发送屏幕截图时, 您可以清楚地看到CCSID为1208。

这是我在接收器JMS适配器中配置的内容。 也许您应该看看一下,让我知道是否可以满足所有要求?

  • 传输协议= WebSphere(MQSeries)JMS提供者
  • 消息协议= JMS 1.x
  • "目标"选项卡
    -字符集ID = 37
    -传输/网络协议= TCP/IP
    -目标客户端= WebSphereMQ(非JMS)
  • "处理"标签
    我想与此处无关以解决问题
  • 高级标签
    附加参数JMS.QueueImpl.method.setCCSID,其值为java.lang.Integer 37
  • 模块
    1. AF_Modules/MessageTransformBean
    2. SAP XI JMS适配器/ConvertMessageToBinary
    3. SAP XI JMS适配器/SendBinarytoXIJMSService
  • 模块配置,仅适用于AF_Modules/MessageTransformBean
    -Transform.Class = com.sap.aii.messaging.adapter.Conversion
    -xml.ProcessFieldNames = fromConfiguration
    -xml.addHeaderLine = 0
    -xml.conversionType = SimpleXML2Plain
    -xml.documentName =引用ESR中的消息类型
    -xml.fieldFixedLengths =引用字段长度
    -xml.fieldNames =引用字段名称 字段
    -xml.fixedLengthTooShortHandling =剪切

您还参考了RHFUTIL。 你能更具体些吗?

您使用哪个工具准备队列进行测试? 我觉得我的免费软件工具无法正确显示。

再次感谢!
Dimitri

一周热门 更多>