首先,我的发布/订阅知识是基础,而服务器发送的事件知识甚至还不包括。

我想知道的是如何构建一个单页应用程序(具有1-10个并发用户,其中一些是小型的并且内部的),可以在即将到来时立即(几乎)显示(而不是只写读)发布/订阅消息。到目前为止,我们已经能够将Java Servlet组装在一起,该Java Servlet启动异步提取并写入前端的EventSource,但是我要问自己这是否完全是废话*,以及是否还有其他东西我应该调查一下(我想我想输入正确的关键字)。

*它工作1/10次,目前仅在本地。

任何建设性的技巧表示赞赏。

最佳答案

正确的答案实际上取决于用例。可以确定的一件事是,调用Cloud Pub / Sub的客户端代码本身并不是正确的选择。 Cloud Pub / Sub的目的不是为了按主题和按项目扩展订阅数; limit on each of these is 10,000

Firebase Cloud Messaging将是在此处使用的不错的选择。它旨在将消息传递给最终用户,包括那些正在访问网页的用户。根据消息的原始产生者,可以使用Cloud Pub / Sub将消息从一台服务器发送到另一台服务器,并且最终将这些消息提供给Firebase。

需要考虑的一些设计问题是:


是所有用户都需要查看所有消息还是每个用户都需要查看消息的子集?
消息的原始来源是什么?它们是否已经在Cloud Pub / Sub中,现在需要分发给各个用户,还是正在考虑其他传输层?
如果消息在Cloud Pub / Sub中,那么您将拥有多少个前端服务器?如果不止一个,则您需要为每个服务器进行预订,以便所有实例接收完整的消息提要,然后通过其他方式发送给用户。

关于java - 将Google Pub/Sub邮件直接“流式传输”到前端的最佳方法是?服务器发送的事件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46474705/

10-13 09:12