【发布时间】:2017-07-04 01:31:46
【问题描述】:
制作人 不同的线程有自己的 SynchronizedBlockingQueue。 每个生产者都将消息放入自己的队列中。
消费者
不同的线程将从任何一个队列中获取消息并启动进程。
现在为了沟通生产者和消费者,我们需要经纪人。这可能是瓶颈。消费者是否有任何其他方式从任何生产者那里获取一条消息并启动流程。
【问题讨论】:
-
您需要公开每个生产者的队列,并让每个消费者在最原始的场景中轮询每个生产者。我宁愿使用代理,因为架构会更优雅(也更容易使用),而且这里如果有瓶颈,大多数代理(rabbitmq、activemq...等)都支持分布式架构。没有它,你将不得不自己做。
标签: multithreading message-queue producer-consumer