MQTT-PCo-MII设置(无云)

2020-08-24 13:40发布

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

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


嗨,

我们目前正在尝试将消息记录到我们的MQTT系统的机器,并且正在尝试将这些消息传播到我们的MII系统。 但是,关于SAP的信息很少,或者只有有关完整的云设置的信息。

我们设法与MII通信,但是从MQTT发送的消息却被加密了。

PCO接收的JSON的简单示例:

 {" prop1":"值",
   " prop2":{
       " subprop1":00,
       " subprop2":"值"
    },
    " prop3":{
       " subprop4":"值"
    },
    " prop4":"值"
 } 

我尝试设置PCo以将其作为对象发送,但这会产生内部LINQ错误。 我能得到的最接近的是没有对象的情况下发送它。 我通过在"标签定义"选项卡中使用" prop2.subprop1"并将其添加到消息配置中来完成此操作。 我收到了带有MII中属性的XML。 但是,然后必须再次将其映射到实际结构。

我的问题:

-是否有关于如何使用具有多个级别的PCo设置MQTT的资源?

-我们是否需要为要听的EACH标签添加一个源系统?

-是否可以在PCo中正确映射这样的结构以便将其发送到MII? 如果没有,是否可以将数据以JSON格式发送到MII?

-现在,我们正在聆听" test/my/topic/#"下的更改。 它在#下包含三个主题,我希望当三个主题中的一个发生更改时,它将向我发送主题的XML。它不会这样做,而是会反复发送同一主题。 有时甚至没有正确的数据? 我在做什么错了?

谢谢!

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

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


嗨,

我们目前正在尝试将消息记录到我们的MQTT系统的机器,并且正在尝试将这些消息传播到我们的MII系统。 但是,关于SAP的信息很少,或者只有有关完整的云设置的信息。

我们设法与MII通信,但是从MQTT发送的消息却被加密了。

PCO接收的JSON的简单示例:

 {" prop1":"值",
   " prop2":{
       " subprop1":00,
       " subprop2":"值"
    },
    " prop3":{
       " subprop4":"值"
    },
    " prop4":"值"
 } 

我尝试设置PCo以将其作为对象发送,但这会产生内部LINQ错误。 我能得到的最接近的是没有对象的情况下发送它。 我通过在"标签定义"选项卡中使用" prop2.subprop1"并将其添加到消息配置中来完成此操作。 我收到了带有MII中属性的XML。 但是,然后必须再次将其映射到实际结构。

我的问题:

-是否有关于如何使用具有多个级别的PCo设置MQTT的资源?

-我们是否需要为要听的EACH标签添加一个源系统?

-是否可以在PCo中正确映射这样的结构以便将其发送到MII? 如果没有,是否可以将数据以JSON格式发送到MII?

-现在,我们正在聆听" test/my/topic/#"下的更改。 它在#下包含三个主题,我希望当三个主题中的一个发生更改时,它将向我发送主题的XML。它不会这样做,而是会反复发送同一主题。 有时甚至没有正确的数据? 我在做什么错了?

谢谢!

付费偷看设置
发送
2条回答
SAP砖家
1楼 · 2020-08-24 14:18.采纳回答

嗨,

让我看看我能否回答您的一些问题

-是否有关于如何使用具有多个级别的PCo设置MQTT的资源?

并非我能找到,该指南对这个主题不是特别有用。 我将与PCo开发团队联系起来,看看他们是否可以改进它。 但是,可以使用已经使用的点符号在消息配置屏幕中映射您的结构。 这是您的消息配置的屏幕截图。

我创建了一个使用此源的测试代理实例,并将其发送到模拟器目标。 当我将您的示例有效负载发送到MQTT代理时,模拟器编写了以下文件:

显示正确读取了数据。

-我们是否需要为要听的EACH标签添加一个源系统?

这取决于您在此用例中如何定义标签。 您是说MQTT有效负载中的每个属性还是子属性(如果这样做,那么您就不需要多个源系统,因为您可以在一个源中添加多个订阅)

-是否可以在PCo中正确映射这样的结构以便将其发送到MII? 如果没有,是否可以将数据以JSON格式发送到MII?

是的,我在上面的示例中展示了它。 如果要使用JSON发送,则也可以这样做(MII消息仍将是带有嵌入式JSON消息的XML)。 为此,您需要将标签定义中的有效负载类型设置为"格式化字符串",然后在模板中输入" {}"。 它将JSON作为字符串嵌入到MII XML消息中,如下所示。

希望这对您有所帮助,如果没有让我知道,我们可以进一步讨论。

谢谢

Kevin

野沐沐
2楼-- · 2020-08-24 14:03

要对此进行跟踪,我们发现标签存储查询包含一个编码参数。 将其更改为true时,将正确传播消息。

一周热门 更多>