gRPC 流式实例间通信

gRPC streaming inter instance communication

我想使用 gRPC 流机制让客户端在系统发生变化时得到通知。 例如。数据库存储用户。客户端可以通过 gRPC 一元调用添加和删除用户。还有流方法,这样当其他客户端添加或删除用户时,客户端可以得到通知。 如果我有多个 gRPC 服务实例(例如,在 k8s 中),当客户端 2 对实例 3 进行一元删除调用时,如何通知与实例 1 具有持久连接的客户端 1?

您需要一种在所有实例之间发布事件的方法。一种方法是使用您的数据库。或者使用支持 publish/subscribe 的消息传递解决方案。一个轻量级的解决方案可能是 redis。