CAP中的企业消息传递

2020-08-17 00:13发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好,我在Cloud Platf...

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

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


您好,我在Cloud Platform中创建了一个企业消息传递实例,如何在使用Cloud Application Programming Model(CAP)构建的应用程序中使用它。 接下来需要做什么?

欢迎任何潜在客户。

谢谢。

7条回答
派大星 ヾ
2020-08-17 00:41 .采纳回答

嗨,

您需要执行以下步骤(假设您在Cloud Foundry中拥有生产性帐户):

*将CAP应用程序绑定到msg实例(->清单) .yml)
*在package.json中,将条目添加到cds-requires部分:

" cds":
 {
 "要求":
 {
 " anyMessagingName":
 {
 "类":
 "企业消息传递","凭证":{
 "命名空间":
 " my/own/ns" 

选择的名称(anyMessagingName)将在代码中引用
CAP将使用"命名空间"(my/own/ns)来生成队列

确保命名空间符合创建消息实例时定义的主题规则

< p> *在您的自定义代码处理程序中,您连接到例如 " anyMessagingName"
*发射示例:

 const msg =
 cds.connect.to('anyMessagingName')
 const有效负载=
 {
 "名字":
 "我的名字",
 " theChangeId":
 " 123"
 } 
 msg.emit('myEventName',有效负载)

*以消耗事件/resp消息,您以相同的方式配置消耗CAP应用程序
*在自定义代码中,您可以连接 对声明的anyMessagingName进行处理的方式与对事件做出反应的方式相同,您编写的自定义处理程序代码与以前使用的处理程序代码相同。对于企业消息传递,有一个区别:您指定了一个主题。 在生产性帐户中,这与命名空间串联在一起:

 const msg = cds.connect.to('anyMessagingName')
 msg.on('my/own/ns/BO/BusinessPartner/Changed',async(msg)=> {
 

一旦您了解并配置了它,就很容易使用;-)

亲切的问候

Carlos

BTW,这是 到文档的链接: https://cap.cloud.sap/docs/guides/consumption- 服务#发射事件

一周热门 更多>