我可以使用Tomcat服务器和MQTT吗?

我可以使用Tomcat服务器和MQTT吗?,tomcat,mqtt,iot,Tomcat,Mqtt,Iot,关于物联网应用程序编码风格的问题。 我有一个物联网应用程序,它使用服务器端应用程序(基于Tomcat)对收集的数据进行验证 客户端从传感器读取一些数据,并将其发送到Tomcat服务器以验证和获取额外数据,然后将结果发布到MQTT主题。Tomcat服务器不使用MQTT 我意识到Tomcat服务器应用程序本身进行MQTT发布在技术上是可能的,但这是一种良好的实践吗?这种方法有哪些缺陷(如果有的话) 类似地,Tomcat服务器应用程序可以是订户吗 我对这样做有一种不好的直觉,但一位同事认为这样做没问题

关于物联网应用程序编码风格的问题。 我有一个物联网应用程序,它使用服务器端应用程序(基于Tomcat)对收集的数据进行验证

客户端从传感器读取一些数据,并将其发送到Tomcat服务器以验证和获取额外数据,然后将结果发布到MQTT主题。Tomcat服务器不使用MQTT

我意识到Tomcat服务器应用程序本身进行MQTT发布在技术上是可能的,但这是一种良好的实践吗?这种方法有哪些缺陷(如果有的话)

类似地,Tomcat服务器应用程序可以是订户吗


我对这样做有一种不好的直觉,但一位同事认为这样做没问题。

我意识到Tomcat服务器应用程序在技术上可以自己发布MQTT,但这是一种好的做法吗?这种方法有哪些缺陷(如果有)?

行业间的常见做法是将mqtt客户端库和代码集成到服务器应用程序代码中,以从传感器获取数据(使用订阅),并根据某些逻辑处理接收到的数据,并可能将其发送到其他地方。我猜陷阱会和你的代码一样好

类似地,Tomcat服务器应用程序可以是订户吗?


是的,它可以。您可以将服务器应用程序视为mqtt客户机,该客户机可以同时发布和订阅(作为订户)到mqtt服务器(代理)

你在这里提出的问题实际上不够清楚。这是多个问题,其中一些问题将导致基于意见的答案(这是堆栈溢出的主题)。请看你是否能回答这个问题,使其更加集中,并可能提出单独的问题。这可能有助于描述您认为将Tomcat实例作为MQTT订阅服务器将解决的流程。您还应该阅读文档,了解Tomcat应该包含哪些好的问题,而运行订阅服务器实际上没有什么意义。您将在哪个应用程序组件中运行它?这在Servlet中没有意义,因为它们在HTTP请求的生命周期中是暂时的。一个完整的JEE引擎至少有可以在消息上触发的EJB。。。