GAE:MQTT 代理
GAE: MQTT broker
所以我想知道是否可以在 Google App Engine 平台上 运行 MQTT 代理?
找不到有关它的任何信息(或者我可能使用了错误的关键字)。
我已经在 Java 上安装了我的 GAE 运行,所以我想进入 运行 使用后端在 GAE 上安装 MQTT 代理的方向。
编辑:
做了一些进一步的研究,Moquette 似乎 运行 宁 Java。有人有 运行ning Moquette 在 GAE 上的经验吗?
编辑2:
好的,似乎 Moquette 的示例 运行ning 使用了 OSGi 容器,这在 GAE 中是不可用的。正在寻找在 GAE 上启动此服务器的脚本。
MQTT 是 TCP 之上的协议。为了 运行 MQTT 服务器,需要能够打开一个监听套接字。普通 AppEngine 实例仍然不支持这些。
注意:GAE 后端已被替换:now you just have 自动缩放(又名前端)实例和手动缩放(又名后端)实例。
回到您的问题:Managed VMs 具有 GAE 的大部分优点(访问服务),但是 运行 一个完整的 JVM,它允许侦听套接字。
Moquette 的替代品也可以是 HiveMQ broker, it also runs on Java and can be easily installed. All the documentation is available here。
我们还没有在 GAE 上测试它,但是如果你有任何问题 运行 它,你可以在支持论坛中提问。
更新:如果 Peter Knego 是正确的,那么 HiveMQ 或任何其他 MQTT 代理将无法在 GAE 上运行。
完全公开:我在开发HiveMQ的公司工作。
干杯,
基督教徒
@Peter Knego 绝对正确,我要补充的是,
如果您设法将应用程序配置为在 Appengine 和 Compute Engine 的托管虚拟机上使用自定义运行时,
然后您将能够 运行 您的 MQTT 代理程序完美无缺。
只要您定义防火墙以允许在您的代理正在侦听的端口上进行 tcp 连接。
默认情况下,出于安全原因,端口被阻止。
所以我想知道是否可以在 Google App Engine 平台上 运行 MQTT 代理? 找不到有关它的任何信息(或者我可能使用了错误的关键字)。
我已经在 Java 上安装了我的 GAE 运行,所以我想进入 运行 使用后端在 GAE 上安装 MQTT 代理的方向。
编辑: 做了一些进一步的研究,Moquette 似乎 运行 宁 Java。有人有 运行ning Moquette 在 GAE 上的经验吗?
编辑2: 好的,似乎 Moquette 的示例 运行ning 使用了 OSGi 容器,这在 GAE 中是不可用的。正在寻找在 GAE 上启动此服务器的脚本。
MQTT 是 TCP 之上的协议。为了 运行 MQTT 服务器,需要能够打开一个监听套接字。普通 AppEngine 实例仍然不支持这些。
注意:GAE 后端已被替换:now you just have 自动缩放(又名前端)实例和手动缩放(又名后端)实例。
回到您的问题:Managed VMs 具有 GAE 的大部分优点(访问服务),但是 运行 一个完整的 JVM,它允许侦听套接字。
Moquette 的替代品也可以是 HiveMQ broker, it also runs on Java and can be easily installed. All the documentation is available here。 我们还没有在 GAE 上测试它,但是如果你有任何问题 运行 它,你可以在支持论坛中提问。
更新:如果 Peter Knego 是正确的,那么 HiveMQ 或任何其他 MQTT 代理将无法在 GAE 上运行。
完全公开:我在开发HiveMQ的公司工作。
干杯,
基督教徒
@Peter Knego 绝对正确,我要补充的是,
如果您设法将应用程序配置为在 Appengine 和 Compute Engine 的托管虚拟机上使用自定义运行时,
然后您将能够 运行 您的 MQTT 代理程序完美无缺。
只要您定义防火墙以允许在您的代理正在侦听的端口上进行 tcp 连接。
默认情况下,出于安全原因,端口被阻止。