Я исследую использование ActiveMQ в качестве встроенной очереди сообщений в моем
приложение, но я немного застрял на том, как я запускаю такое приложение
вверх. Я представляю это так (псевдокод, конечно):
configureBroker ()
broker.start ()
createProducer (broker)
producer.start ()
for each desired consumer
createConsumer (broker)
consumer.start ()
waitForSignal ()
signalProducerShutdown ()
waitForEmptyQueues ()
signalConsumerShutdown ()
broker.stop ()
Я пытался собрать простую версию этого, но я застрял на том, как написать
производители и потребители таким образом, чтобы они работали вечно, или
пока не сказали бросить. Каков наилучший способ сделать это? Я говорю конкретно об аспекте потоков; что мне нужно / нужно порождать в своем собственном потоке и т.д ...
Я совершенно новичок в приложениях на основе очереди сообщений, поэтому, пожалуйста, будьте подробны с вашими примерами.