【问题标题】:Can I use ActiveMQ to communicate between two machines not on the same local network? [closed]我可以使用 ActiveMQ 在不在同一本地网络上的两台机器之间进行通信吗? [关闭]
【发布时间】:2021-02-24 05:29:26
【问题描述】:

我正在开发一个项目,其中前端将在一台机器上开发,而后端将在另一台机器上开发。我可以使用 ActiveMQ 在这两台机器之间在线发送消息吗?那就是机器有互联网连接,但不在同一个网络上(例如,每台机器都在一个国家,并且有 wifi 连接)。如果这是可能的,怎么做?如果没有,是否有实现相同目标的替代方案?

【问题讨论】:

  • 在跨网络传递数据时,消息传递是一个不错的选择,因为它比其他依赖代码处理错误和重试的计算机到计算机连接更好地处理变化的网络速度和断开连接。

标签: activemq


【解决方案1】:

目前尚不清楚您的特定限制将对网络连接产生什么影响。无论如何,无论拓扑、技术等如何。如果两台机器可以通过网络连接相互通信,那么它们就可以使用 ActiveMQ。

【讨论】:

    【解决方案2】:

    我认为如果你在后端而不是 ActiveMQ 中让前端调用 REST 或 GraphQL API 会更好。如果一台机器可以连接到另一台机器,这是完全可能的。

    您需要在这里做的是通过端口转发获取机器的公共 IP 地址(如果它是您家/朋友家中的机器)。现在人们通常使用一些公共云服务来获得虚拟云机,云提供商会给你IP地址

    【讨论】:

    • Borderline -1 here.. REST 和 GraphQL 需要代码来处理断开连接、网络中断、网络慢等类型的问题。海报描述的内容非常接近于教科书的消息传递用例,例如 ActiveMQ
    猜你喜欢
    • 1970-01-01
    • 2018-08-25
    • 1970-01-01
    • 1970-01-01
    • 2018-09-25
    • 2021-04-15
    • 2016-07-02
    • 1970-01-01
    • 2014-08-12
    相关资源
    最近更新 更多