我需要您的指导来设计我的消息队列系统
我们的架构是
生产者:单个 Stateless 应用程序的多个实例,这些实例为各种用户生成消息(例如,对于用户ID说x,y,z,a,b)。
使用者:单个有状态应用程序实例的多个实例。每个实例仅以有状态方式为一组用户服务(例如,一个应用程序实例为x,y服务,另一个实例为z,a,b用户服务)。
用户数可以是百万
要求:
生产者必须根据用户ID将消息仅路由到特定的消费者实例。这样其他使用者实例将不会收到不需要的消息(未提供该消息的用户)
当前,我们正在使用Kafka。因为我们不能为每个用户创建主题(因为用户数量很高)
是否可以使用Kafka或RabbitMQ之类的其他消息队列?
谢谢您的时间