如何在SAP Enterprise Messaging Service中订阅主题?

2020-09-04 11:21发布

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

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


你好

我正在尝试实现使用SAP Enterprise Messaging Service的主题消息概念

当我尝试订阅主题时,接收者邮件客户端在订阅后会立即断开连接。 断开连接是由消息代理触发的。

我遵循了中提到的示例代码 本教程,它允许从队列中读取消息。 我更改了 Queue的源 转到其中EM_SOURCE的主题:topic:sap/hm/1/testtopic

服务描述符定义主题规则如下-

 {
     "选项":{
         "管理":是的,
         " messagingrest":是的,
         "消息":是
     },
     "规则":{
         " topicRules":{
             " inboundFilter":[
                 " $ {namespace}/#"
             ],
             " outboundFilter":[
                 " $ {namespace}/#"
             ]
         },
         " queueRules":{
             " inboundFilter":[
                 " $ {namespace}/#"
             ],
             " outboundFilter":[
                 " $ {namespace}/#"
             ]
         }
     },
     " emname":" hello-messaging",
     "名称空间":" sap/hm/1"
 }
 

帮助文档提到可以通过编程方式创建主题。 怎么做?

尽管我可以向同一个主题发送消息,但是尝试订阅一个主题似乎无效。

非常感谢任何指针!

谢谢

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

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


你好

我正在尝试实现使用SAP Enterprise Messaging Service的主题消息概念

当我尝试订阅主题时,接收者邮件客户端在订阅后会立即断开连接。 断开连接是由消息代理触发的。

我遵循了中提到的示例代码 本教程,它允许从队列中读取消息。 我更改了 Queue的源 转到其中EM_SOURCE的主题:topic:sap/hm/1/testtopic

服务描述符定义主题规则如下-

 {
     "选项":{
         "管理":是的,
         " messagingrest":是的,
         "消息":是
     },
     "规则":{
         " topicRules":{
             " inboundFilter":[
                 " $ {namespace}/#"
             ],
             " outboundFilter":[
                 " $ {namespace}/#"
             ]
         },
         " queueRules":{
             " inboundFilter":[
                 " $ {namespace}/#"
             ],
             " outboundFilter":[
                 " $ {namespace}/#"
             ]
         }
     },
     " emname":" hello-messaging",
     "名称空间":" sap/hm/1"
 }
 

帮助文档提到可以通过编程方式创建主题。 怎么做?

尽管我可以向同一个主题发送消息,但是尝试订阅一个主题似乎无效。

非常感谢任何指针!

谢谢

付费偷看设置
发送
2条回答
暮风yp
1楼 · 2020-09-04 12:13.采纳回答

你好Ashish,

根据文档:当前不支持主题订阅。 SAP帮助

  • Cloud Foundry应用程序通过WebSocket使用AMQP 1.0时,只能从队列接收消息,而不能从主题接收消息。

不是"创建"主题,它们只是单个消息的属性。 您需要创建一个队列并将您的队列订阅到所需的主题。 然后,您可以从您的应用中使用队列。

最好的问候,
Tobias

当学会了学习
2楼-- · 2020-09-04 12:09

感谢Tobias的澄清和分享您的想法!

一周热门 更多>