Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

rabbitmq的生产和消费是只用了一个队列吗? #18

Open
KyrieXu11 opened this issue Aug 11, 2020 · 9 comments
Open

rabbitmq的生产和消费是只用了一个队列吗? #18

KyrieXu11 opened this issue Aug 11, 2020 · 9 comments

Comments

@KyrieXu11
Copy link

不是很懂rabbitmq,所以希望有大佬能解释一下,因为看那个流程图上画的是,在redis进行秒杀的时候就是发送到名字为seckill的队列中,在支付的时候发送到另外一个队列中去。所以就有疑问,秒杀的时候是放到一个队列中去吗?

@bootsrc
Copy link
Owner

bootsrc commented Aug 11, 2020

秒杀使用一个队列。 支付过程如果并发量大,可以写入另外一个队列,或者不经过队列

@bootsrc
Copy link
Owner

bootsrc commented Aug 11, 2020

总共2个阶段。
step1 秒杀(抢到商品)
step2 对抢到的商品订单进行付款

@KyrieXu11
Copy link
Author

总共2个阶段。
step1 秒杀(抢到商品)
step2 对抢到的商品订单进行付款

嗯嗯,流程很清楚,但是我就是在想,在秒杀过程中仅仅只使用一个队列会不会导致吞吐量不高的情况。

@bootsrc
Copy link
Owner

bootsrc commented Aug 11, 2020

总共2个阶段。
step1 秒杀(抢到商品)
step2 对抢到的商品订单进行付款

嗯嗯,流程很清楚,但是我就是在想,在秒杀过程中仅仅只使用一个队列会不会导致吞吐量不高的情况。

一般的,秒杀过程用一个队列即可。
除非一个队列生产环境遇到了性能瓶颈, 才考虑增加队列个数。

@KyrieXu11
Copy link
Author

总共2个阶段。
step1 秒杀(抢到商品)
step2 对抢到的商品订单进行付款

嗯嗯,流程很清楚,但是我就是在想,在秒杀过程中仅仅只使用一个队列会不会导致吞吐量不高的情况。

一般的,秒杀过程用一个队列即可。
除非一个队列生产环境遇到了性能瓶颈, 才考虑增加队列个数。

好的,谢谢大佬的耐心解释,我没有什么高并发的经验,就以为一个队列太少了。

@bootsrc
Copy link
Owner

bootsrc commented Aug 11, 2020

rabbitmq的性能非常高。 比如说一秒钟写入成千上万,甚至几万条消息,都是没问题的。

@KyrieXu11
Copy link
Author

rabbitmq的性能非常高。 比如说一秒钟写入成千上万,甚至几万条消息,都是没问题的。

我对rocketmq比较熟悉一些,打算用rocketmq来替换一下你做的这个秒杀项目😂

@MarvellousBaby
Copy link

rabbitmq的性能非常高。 比如说一秒钟写入成千上万,甚至几万条消息,都是没问题的。

我对rocketmq比较熟悉一些,打算用rocketmq来替换一下你做的这个秒杀项目😂

rocket的时效没有rabbit好

@chen821493467
Copy link

chen821493467 commented Nov 14, 2020 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants