我构建了一个宁静的微服务,该服务包装了kafka生产者-消费者功能。当使用者在服务器上调用/consume
时,微服务开始从Kafka进行使用者使用,然后将数据向下传输到客户端。现在,我想扩展功能以暂停,因为客户端将在我的服务上调用/pause/{{consumer-id}}
,从而在kafka和我的微服务之间进行流式传输。约束为/pause/{{consumer-id}}
,请求可能一起降落在不同的容器上,并且不会通知应该处理暂停请求的容器。我知道我可以使用数据库来保持容器-消费者关系,但是还有其他方法,例如使用分布式缓存来解决此问题。在这种情况下,哪些可行的分布式缓存解决方案?