如何解决如何将传入的 UDP 消息存储在数据库中并通过 REST API 进行访问?
我正在开展一个项目,其中有几个远程 IoT 设备通过 UDP 发送消息。我希望制作一个可以接收这种持续不断的 UDP 消息流并将它们存储在数据库中的服务器。此外,我想制作一个 (REST) API,它允许从其他应用程序访问此数据库中的信息(每 15/30 分钟左右)。
有没有人对如何做到这一点有任何建议(最好是在 python 中)?
到目前为止,我我能够执行以下操作(在 python 中):
- 我知道如何制作 UDP 客户端和服务器,并使用“套接字”在它们之间发送消息。 This link 提供了有用的解释。
- 我知道如何创建 Flask 服务器、使用 SQLAlchemy 在数据库中存储随机数据,以及通过可通过 Postman 访问的 API 提供数据库内容。 This link 向我展示了方法。
我不能做的事情:
- 将所有内容捆绑在一起就是问题所在。具体来说,我不知道如何组合上述这些方法,以便一切都同时工作(可以说是在同一个循环中)。 Flask 和 UDP 服务器都在运行自己的循环并监听(事件?)所以我看不出这些进程如何同时工作。
我正在考虑的一件事是在一个终端运行 UDP 服务器 + 数据库插入,并从另一个终端运行 Flask/API 服务器。这意味着数据库正在同时被多个程序打开和访问。那可能吗?这就像多次打开一个 Excel 工作表一样(我认为这是不允许的)。
我还发现 this library 允许您将 Flask 与 Flask-Sockets 结合使用,但据我所知,它似乎不支持 UDP..
非常感谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。