[RabbitMQ] Work Queue
上一篇 分享了RabbitMQ的基礎知識, 包含一些名詞解釋、message從生產者到消費者的流程、生產者與消費者的java程式. 接下來要講的是Work Queue模型, Work Queue, 顧名思義就是生產者產生訊息接著由眾多消費者消費的模型. 我們先將上一篇的程式稍微改一下 public static void main(String[] args) throws Exception { String host = "192.168.1.103"; Thread consumerThread1 = new Thread(new Consumer(host, "consumerThread1")); Thread consumerThread2 = new Thread(new Consumer(host, "consumerThread2")); Thread consumerThread3 = new Thread(new Consumer(host, "consumerThread3")); consumerThread1.start(); consumerThread2.start(); consumerThread3.start(); Thread.sleep(3000); Thread producerThread = new Thread(new Producer(host)); producerThread.start(); System.out.println("Finish"); } 讓3個消費者先執行, 接著生產者產生9筆message. 把生產者內的這行註解掉, 以免資訊太多太亂. System.out.println("Producer Sent " + i); 接著執行看結果