在我们的 Spring Boot 应用中,我们希望使用 Redis 发布订阅功能将消息发布到正常情况下大约有 500 个监听者的频道。但在某些罕见的时间/日子里,监听者的数量可能会多达 10,000。
该系统特点如下:
- 使用此设置的消息将会很小并且发送频率也很低,最多每周一次。
- 一万名听众的情况也较为少见。
我对以下问题有以下疑问:
- 这是可行的吗?或者一个频道的听众/订阅者数量有限制吗?
- 在这种设置中,当有 10K 个客户端时,这是否会导致 Redis 中打开 10K 个连接?
- 有没有更好的方法来做到这一点?(例如,生产者不是发布到发布-订阅,而是在 Redis 中创建一个密钥,而消费者可以按计划检查 Redis 密钥是否存在)