关于消费者线程的数量问题

来源:19-10 完成排队出票功能(一)

c9870884

2023-07-08

老师,请问当生产者发送了100条消息给消费者的时候,会同时有多个消费者线程吗?
1.比如说这100个消息是同一个类型的,那么消费者在处理第一个消息的时候会获取该类型的锁然后出票,那么剩余的99个消息获取锁失败是需要一直等第一个消息处理完成以后才会发生获取锁失败然后return吗?
2.比如说这100个消息是不同类型的,那么在同一时刻会有不同的消费者线程存在去消费消息吗?还是说就是一个消费者线程依次去处理消息。

写回答

1回答

甲蛙

2023-07-10

  1. 在分布式锁那章有介绍到,是拿不锁就往后走到失败流程,还是拿不锁就等着,还是拿不到锁最多等待10秒,在redission都可以可选的

  2. 通过参数可配,比如可以设置最多有10个线程在消费

0
1
c9870884
好的谢谢
2023-07-10
共1条回复

新版Springboot3.0打造能落地的高并发仿12306售票系统

最新版Spring3.0仿12306售票系统实战

852 学习 · 511 问题

查看课程