【发布时间】:2021-11-23 04:56:21
【问题描述】:
我刚开始学习 Azure IoT Edge。我的问题是,一旦我创建了一个自定义 java 模块,我如何从我的本地 spring 服务器与它通信,以便我可以向它发送数据。我尝试通过使用模块的连接字符串来使用 ModuleClient 对象。我注意到数据被直接发送到 edgeHub 而不是通过我的模块。 据我所知,路由仅用于模块到模块和模块到 edgeHub 的通信。所以我只想知道是否有其他方法可以将数据发送到我的模块。
我使用了下面的代码sn-p。
String connString = " ";
IotHubClientProtocol protocol = IotHubClientProtocol.AMQPS;
Message messageToSendFromDeviceToModule = new Message("lorem ipsum.......");
ModuleClient moduleClient = new ModuleClient(connString ,protocol);
moduleClient.open();
moduleClient.sendEventAsync(messageToSendFromDeviceToModule ,null ,null);
System.out.println("MESSAGE SENT");
Thread.sleep(1000);
moduleClient.closeNow();
【问题讨论】:
标签: java azure-iot-edge