我开始使用谷歌应用引擎及其提供的服务 . 我特别感兴趣的一项服务是cloud pubsub .
我的计划是拥有一个nodejs socket.io服务器,它订阅了一些pubsub主题,每当主题收到一个发布时,它就会将该发布发送到所有套接字 .
在另一端,我将有一个.NET / Java服务,可以将消息发布到各种主题 .
我的问题是 - 有没有办法获得发布到主题的最后一条消息?
可能存在nodejs服务器关闭且发布服务暂时不发布任何内容的情况 .
如果我使用Redis,我可以发布和设置,pubsub中发布和设置的等价物是什么? memcache会是一个很好的解决方案吗?
谢谢
1 回答
Google Cloud Pub / Sub不提供事务性发布和写入数据库的方法 . 您需要发布到Pub / Sub,并让订阅者将“最后一个值”写入数据库 . 根据您需要的可靠性和持久性,memcache可能是一个不错的选择,或者DataStore可以提高可靠性 . 这将提供最终的一致性 .