我们有一个场景,我们需要实时更新(发送通知)属于其他组成员活动的Y(订阅)组的X用户。
我们决定将技术堆栈作为 - MongoDB - 在MongoDB中存储用户活动, Kafka - Kafka(消息队列)中的推送活动事件, Spring Boot ---后端API, Angular2 / Android / iOS - 前端, Websockets - 实时数据更新
因此,只要有来自用户的活动,就会在Mongo和Kafka中记录。
客户将订阅Websocket / activity / {group-id}
Websocket将通过kafka消费者与kafka交谈,如果kafka中有任何新消息,则会向客户发送通知。
我的问题是 - 如何让Kafka消费者进程监听Kafka-topic(我知道如何从Kafka读取消息)并发送任何新消息通过套接字向客户端发送。
换句话说,从订阅组的服务器到客户端的单向通信。
由于 彩