我正在研究在我的应用程序中使用 ActiveMQ 作为嵌入式进程内消息队列,但我对如何启动这样的应用程序有点困惑。我的设想是这样的(当然是伪代码):
configureBroker ()
broker.start ()
createProducer (broker)
producer.start ()
for each desired consumer
createConsumer (broker)
consumer.start ()
waitForSignal ()
signalProducerShutdown ()
waitForEmptyQueues ()
signalConsumerShutdown ()
broker.stop ()
我试图组装一个简单的版本,但我一直坚持如何编写生产者和消费者,以使他们永远工作,或者直到被告知退出。做这个的最好方式是什么?我说的是线程方面。我需要/想要在自己的线程中产生什么,等等......
我对基于消息队列的应用程序完全陌生,所以请详细说明您的示例。