rabbitMq间隔1秒消费消息问题

https://ask.csdn.net/questions/7530223?answer=53546939

可能之前的问题我没所清楚,因为三方接口限流,我希望RabbitMq每秒被消费1条,做成阻塞的情况

大概是
第0秒:A服务器消费1条
第1秒:B服务器消费1条
第2秒:A服务器消费1条
第3秒:B服务器消费1条

因为有多个消费者在不同的服务器上,所以如果用锁的话,只能分布式锁
有多个生产者服务器,又不能在发消息时进行限制

希望在队列或者交换机这里得到解决

如果实在不能解决,只能用分布式锁+线程休眠了

Mq的交换机或者队列有相应的解决方案吗

一个思路 : 使用延迟队列 ,设置ttl时间 ,每次设置ttl时 加1s

可以用rabbitmq的死信队列实现,详细的看下下面这篇博客:

这种情况应该是限制往第三方的出口速度吧?
多个服务器消费,然后往第三方的出口送,即使限制了消费速度也不能准确保证出口速度是1秒一个。
第三方出口应该是只有一个服务器往外送,在那个服务器里控制速度。

你这是2个问题,我怀疑
1、MQ每秒提供1条信息,多了限流
2、消费者,必须轮流消费

问题1
你可以再建一个MQ啊,原始的MQ,信息随便来, 你本地再建一个对外服务的,你自己写个消费者,每秒从原始MQ消费1条,然后放到这个对外的MQ里。

问题2,
这个是外部消费者控制,我真的不知道你个服务提供端,怎么限制消费端必须要【循环】?
难道你要给2个消费者,建2个队列,然后每隔【2秒钟】先后发送1条数据给他们?