我正在实现一个小型分布式系统(使用Python),其中的节点位于防火墙之后。什么是通过在以下限制节点之间的消息最简单的方法:分布式系统中消息传递的简单方法
- 我不想打开任何端口或防火墙
- 另外打孔,我不希望导出/转发我的网络外部的任何内部端口
- 时间延迟小于5分钟是可以接受的,但如果可能的话,接近实时会更好。
- 1 + 2→我需要使用第三方,我的所有节点都可以访问。由此得出,我可能还需要使用加密
解决方案考虑:
- 电子邮件 - 通过建立独立的或共享的免费电子邮件帐户(例如Gmail帐户),每个客户端连接到使用IMAP/SMTP
- 谷歌文档 - 使用一个共享的在线电子表格(如谷歌文档),以及使用轮询机制使用到第三方服务器的连接
- 基于XMPP协议访问/改变细胞的一些Python库
- IRC
- 租用便宜5 $ VPS和设置转发通过SSH一零MQ发布 - 订阅节点(或任何其他协议),并且具有所有节点连接到它
是否有任何其他公共(免费)可用的可访问消息队列(或可被误用为消息队列的平台)?
我知道建立我自己的消息代理(RabbitMQ,Mosquito)等的解决方案,并使其可以以某种方式访问我的节点(ssh-forwarding到第三个主机等)。但我的问题主要是关于任何不需要我这样做的解决方案,即任何利用已有的/可访问的第三方基础设施的解决方案。 (即是否有任何公共消息中间人可以使用?)