如何从多台横向EC2服务器向所有用户推送信息?
How to push information to all users from many horizontal EC2 servers?
我的应用程序的一个要求是,当一个用户做出任何 insert/update/delete 时,所有查看包含该记录类型列表的页面的用户都会收到包含更改的更新。不应期望用户重复 API 调用来刷新数十条未更改的记录,因为推送应该包含所发生更改的简短摘要。
我在我的小型开发服务器上使用 SocketIO 完成了这项工作。我无法在多个服务器上扩展它。我的目标基础设施是 AWS,我知道 AWS 有推送通知服务,但我相信它仅适用于移动设备,而不是我想要的。订阅的大量数据流是我没有考虑无服务器基础设施的原因。
我是 AWS 的新手,也从未尝试过水平扩展,所以如果我的整个问题都是无知的,请原谅我。
您是否看过使用 AWS IoT MQTT 消息传递协议?每个浏览器都是一个 'device' 并且您有 javascript 在浏览器中侦听通过套接字协议发布的消息。每个服务在有更新时都会向 MQTT 推送一条消息。那里有一些很好的 POC(即 medium.com/@jparreira/…)
我的应用程序的一个要求是,当一个用户做出任何 insert/update/delete 时,所有查看包含该记录类型列表的页面的用户都会收到包含更改的更新。不应期望用户重复 API 调用来刷新数十条未更改的记录,因为推送应该包含所发生更改的简短摘要。
我在我的小型开发服务器上使用 SocketIO 完成了这项工作。我无法在多个服务器上扩展它。我的目标基础设施是 AWS,我知道 AWS 有推送通知服务,但我相信它仅适用于移动设备,而不是我想要的。订阅的大量数据流是我没有考虑无服务器基础设施的原因。
我是 AWS 的新手,也从未尝试过水平扩展,所以如果我的整个问题都是无知的,请原谅我。
您是否看过使用 AWS IoT MQTT 消息传递协议?每个浏览器都是一个 'device' 并且您有 javascript 在浏览器中侦听通过套接字协议发布的消息。每个服务在有更新时都会向 MQTT 推送一条消息。那里有一些很好的 POC(即 medium.com/@jparreira/…)