【问题标题】:how to deploy message queues like rocketMq or pulsar in environments where initiating connections are not allowed?如何在不允许发起连接的环境中部署 RocketMq 或 pulsar 等消息队列?
【发布时间】:2021-07-19 21:47:24
【问题描述】:

我需要向在不允许发起连接但接受连接的环境中运行的客户端发布消息。

对于 RocketMQ 或 pulsar,我遇到的问题是它们都需要客户端(或代理或代理)启动连接以注册自己。

想知道在这种情况下部署它们的正确方法是什么?或任何其他适合此场景的类似软件?

【问题讨论】:

    标签: apache-kafka apache-pulsar rocketmq


    【解决方案1】:

    “不允许发起连接”是什么意思?

    【讨论】:

    • 说客户端在盒子A上运行,服务器在盒子B上运行,监听9001端口,客户端在盒子A上运行无法连接到盒子B:9001。这就是我所说的“不允许初始化连接”。基本上,在 Box A 上运行的任何应用程序都无法连接到外部世界。但是,它们可以侦听某些端口并让应用程序在其他机器上运行以连接到它们。