手机站:/m

分布式数据库_监控云服务器有哪些-永久免费云存储_试用

时间:2021-09-08 14:05编辑:淘客樊里来源:淘客樊里当前位置:主页 > 云主机 >

嗨,社区!

我很乐意和你们分享这个关于"云铸造企业消息Webhooks"的博客。这是因为它是一个"简单"的解决方案,可以从您想要的任何地方获取实时消息事件。当我说实时的时候,我说的是webhook,websockets等等,没有轮询和拉取!

这将是一个博客系列,在单独的博客文章中包含以下主题:

首先,这个博客不是关于"什么是企业消息传递"或"如何开始企业消息传递"。要开始并一直走下去,我真的建议您看看SAP帮助文档:

https://help.sap.com/viewer/bf82e6b26456494cbdd197057c09979f/Cloud/en-US

这是设置、启动和制作一些高级酷炫演示应用程序/项目的最佳方式。

这也是我开始发现和实践这个企业的方式云铸造中的消息服务

现在为什么要写这个博客?因为我喜欢应用程序中的实时数据,我讨厌应用程序中的拉/轮询实现。这是一个不好的做法,它会导致很多过热和糟糕的用户体验。简而言之,你的应用程序不会是最好的。

实际上,搭建大数据平台,使用Webhooks和/或WebSocket也是很有意义的。让我用下面的例子来澄清这个"常识":

想象一下你非常渴望图书馆里的那本书。但遗憾的是,有人在你之前借了这本书,但还没有归还。你不想每天都一次又一次地回到图书馆。因为这就是拉/轮询效应。你想要实现的是这样一个场景:一旦书被归还,图书馆工作人员就会联系你。这可以与Webhooks/WebSocket的实现相比较。只是服务器和客户端之间的"常识",比如客户和库。

现在在我们开始安装企业消息传递Webhook之前,大数据分析培训机构,理解Webhooks和WebSocket的区别是很重要的。我自己在google上搜索了一下,找到了下面关于堆栈溢出的解释。

这让你对这些技术的工作原理以及它们之间的区别有了一个很好的了解。

Webhooks是用于服务器到服务器通信的。它们的工作原理是一台服务器告诉另一台服务器,当发生某些事情时,大数据的未来,它希望将数据发送到某个特定的URL。

WebSocket(通常)用于服务器到浏览器的通信。服务器承载一个WebSocket服务器,客户端可以打开到该服务器的连接。这现在很流行,主要是因为它比解决问题的旧方法(如长轮询)更快,占用资源更少。

要设置企业消息和环境,您可以查看以下SAP帮助文件:

https://help.sap.com/viewer/bf82e6b26456494cbdd197057c09979f/Cloud/en-US/3ef34ffcbbe94d3e8fff0f9ea2d5911d.html

假设我在我的企业消息传送驾驶舱中有一个名为"ErrorQueue"的队列。

要向队列发送消息,您可以查看以下SAP帮助文件:

https://help.sap.com/viewer/bf82e6b26456494cbdd197057c09979f/Cloud/en-US/577ea7ce5cef4e2ea974c03d5549b3ff.html

这也将指向API端点文档:

https://help.sap.com/doc/3dfdf81b17b744ea921ce7ad464d1bd7/Cloud/en-US/messagingrest-api-spec.html

假设我将以下信息发送给我的"ErrorQueue":

此HTTP POST请求将在"ErrorQueue"队列中创建上面的消息。如果成功,它将返回HTTP状态码"204 No Content"。

当您执行GET请求以检索所有队列时,什么是大数据,您将得到如下结果:

如果您查看企业消息传送驾驶舱内的"ErrorQueue",您还将看到队列中的消息数。

如果您查看上面的Webhook定义,就会发现您需要第二台服务器。等等,我的第一个在哪?嗯,这就是企业消息服务本身。它能够通过REST、MQTT和AMQP接收消息/通知,这意味着还可以通过这些协议将消息发送到企业消息队列和主题。但是收发信息有一些"先决条件和限制",可以在这里找到:

https://help.sap.com/viewer/bf82e6b26456494cbdd197057c09979f/Cloud/en-US/ac83090b07684f8e908df40d024f8fe5.html

最终,它只不过是企业消息服务器对您作为Webhook提供的URL执行POST请求。

这意味着我们需要在我们的服务器内部提供一个端点节点.js应用程序允许我们执行POST请求。我们将使用"Express"来构建这样一个服务器并公开我们的端点节点.js应用程序并将其部署到Cloud Foundry您可以遵循以下SAP帮助文档:

https://help.sap.com/viewer/65de2977205c403bbc107264b8eccf4b/Cloud/en-US/772b45ce6c46492b908d4c985add932a.html

在"内部"索引.js"您添加的文件"名为"/emMessages"的端点,并且您确保它是允许我们对其执行POST请求的端点。

最后,您的代码将如下所示:

正如您所看到的,"body parser"包是必需的,并在我们的"app"(express服务器)上使用。这允许我们从POST请求中读取有效负载。

一旦我们收到此"/emMessages"端点上的数据,我们将登录到控制台。

至此,您完成了企业消息传递Webhook的开发。您可以使用以下命令将此应用程序部署到SAP Cloud Foundry空间:

正如上面的SAP帮助文档中所述。

使用此命令,您可以部署Webhook,并可以在SAP Enterprise Messaging Cockpit中配置它。

上一篇网站服务器_6个大数据是-网站建设_速度快

下一篇京东云_阿里云服务大数据发展前景-器建站教程_是什么

云市场知识本月排行

云市场知识精选