【发布时间】:2019-11-29 14:37:28
【问题描述】:
今天我有一个有点棘手的问题。想象一下有人编写了一个自定义连接器到网络的情况(假设有很多隐藏的安全功能等等)。现在假设每个应用程序只能通过此自定义连接器(假设此连接器同时实现 https 和普通 MQTT 协议)连接到网络(甚至 IoT Edge 运行时)。
现在问题!根据https://github.com/Azure/iotedge/blob/master/doc/networking.md 此处的文档,IoT Edge 运行时通过 Microsoft 修改的 moby-engine 连接到网络。根据微软的说法,我们无法获得这个 moby 引擎。而且,如果我们使用原始的moby项目,微软的支持会被打断,这是一件坏事。因此,我们无法修改 moby-engine 并使其使用此自定义连接器。
现在的问题! 是否有可能(可能是我错过了文档中的某些内容。不是第一次 tbh)将自定义连接器与 IoT Edge 运行时一起使用(没有代理,我们需要普通的 MQTT 协议)?如果是,你能详细解释一下如何吗?如果不是,Iot Edge Runtime/moby 引擎中的哪些功能可以帮助使用自定义连接器?
如果您需要更多信息,请询问。我会马上提供。我在 Microsoft github 上提出了类似的问题。那里没有回应。
【问题讨论】:
-
可能是我误会你了,不过听起来好像是想建一个协议网关。这是构建 IoT Edge 的关键场景之一。查看官方 modbus 连接器中的示例docs.microsoft.com/en-us/azure/iot-edge/deploy-modbus-gateway
-
感谢您的回答。我来检查一下!但我认为,它可以工作!
-
我找到了解决上述问题的另一种可能的方法。就我而言,这个github.com/Azure/azure-c-shared-utility/blob/master/devdoc/… 看起来更有希望。感谢您提供正确方向的提示!
-
@user1415536 你能添加你的解决方案作为这个问题的答案吗?
-
@asergaz 我发布了所有三种可能的解决方案。
标签: iot azure-iot-edge