请问老师,分布式队列该如何实现呢?该把哪些信息放到redis当中,还是说redis只起到一个计数的作用,如果redis中数量大于2000,自旋?
来源:9-7 本地或分布式

慕粉7499463
2019-06-12
写回答
1回答
-
龙虾三少
2019-06-12
redis做分布式队列然后用自旋的方式做是一种方案,但是自选的周期设置是个头疼的问题,太短影响cpu,太长了又怕耽误业务,这里推荐给大家一个比较好的方式,自己实现一个中间件队列,其内部的原理就像线程池的队列一样,然后通过类似dubbo rpc请求的方式将请求发给队列,再由队列二段式的发给服务提供方,这样服务提供方和消费方都像是再处理一个rpc请求一样,具体的平滑过程给中间件队列消化掉了,这个中间件队列本身无状态,可以水平扩展
082021-10-31
相似问题