云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

域名注册_变形金刚百度云_精选特惠

小七 141 0

域名注册_变形金刚百度云_精选特惠

大家好,又来了。这是基于下表的第五篇博文。

这篇博文解释了下面总体架构中突出显示的部分。

在上一篇博文中,我介绍了两个关于收集和发送数据的单元测试。

剩下的测试是关于MQTT broker的,它用于在仪表板中显示实时数据。

MQTT broker做的这里不直接与HCP物联网服务进行通信,但从显示实时数据的角度来看,它将起到补充HCP物联网服务的作用,手游返利,它是我们仪表板的一个独立数据源,其用途不同于体系结构中的HCP物联网服务。

HCP物联网服务:使用HANA收集和处理所有数据MQTT代理:显示实时数据,而不将其存储在任何数据库中

SAP韩国团队使用Mosquitto作为我们的MQTT代理,我们将其安装在Raspberry Pi上,因为我们不需要公共MQTT代理。

让我们做最后一个单元测试。

您需要做的第一件事是在Raspberry Pi上安装Mosquitto,并提供WebSocket支持。

因为peter6960(Peter van der Walt)的博客解释了关于安装的详细步骤,我在这里不做解释。

请参阅他的博客中的"安装Mosquitto with WebSocket Support"和"启用WebSocket Support"部分。

但是,我没有安装mosquitto客户端,在编辑方面有一些细微的差别莫斯奎托.conf文件和加载如下

莫斯奎托.conf

我添加了如下3行。

然后我使用以下命令加载配置。

下一步是安装用于订阅和发布主题的Chrome扩展。

我安装了MQTTLens,但是如果您有除了Chrome扩展之外,你还可以使用它们。

一旦你启动MQTTLens,你可以使用+图标添加一个新的连接。

在连接名称中填写你想要的任何名称,在主机名中填写MQTT broker的IP。

在我的例子中,物联网模块,我使用了Raspberry Pi的IP,它连接了我的Mac,因为Mosuqitto在Raspberry Pi上。

然后你可以通过订阅和发布来创建连接和测试MQTT。

我刚刚将topic命名为/xyz用于订阅,然后也使用相同的topic进行发布,并在消息中键入"Hello RPi"。

一旦发布消息,您将看到如下屏幕。

现在,我们又创建了两个MQTT客户端。第一个基于eclipse paho的Python示例。

基于此代码,我们对其进行了如下修改。

mqtt Python-测试.py

因为我在这个测试中使用了/xyz作为主题名,云服务器好用吗,所以我在这里使用了相同的名称,我的Raspberry Pi的IP带有1883端口。

如果你运行这个代码,您将看到它正在等待以下消息。

第二个消息是用Javascript和SAPUI5编写的。这个客户端运行在HCP上,它的功能比MQTTLens更精简。

我将它部署在我的个人HCP帐户上,如下所示。

UI5 MQTT客户端示例

在测试之前,由于HCP只允许SSL,您需要配置SSL/TLS客户端证书来保护MQTT。

为了实现这一点,北京大数据研究院,请参阅RockingD Labs的博客。

我使用了1。设置受保护的工作区和2。设置CA并生成服务器证书。

为了订阅/xyz主题,我填写了以下字段,然后单击连接和订阅。

为了连接,因为我们使用自签名证书,WebSocket打开握手将被取消。

避免这种情况的最简单方法是启动或配置浏览器时使用忽略自签名证书错误或自动接受选项。

在我的情况下,我刚启动Chrome浏览器时使用–忽略证书错误标志。

现在,如果您从MQTTLens发布任何消息,您将看到这些消息在3个客户端(MQTTLens、Python和Javascript)中可用!。现在我们准备好进行集成测试了。我很快会给你回信的。

,返利app怎么用