Hello rajdavies, thank you for the idea. Executing the setup in paralell threads will surely reduce the startup time.
Rudi rajdavies wrote: > > The creation of a consumer and producer results in a round trip to the > broker - and as you are doing this sequentially. Why not simply > initialize each producer/consumer pair in a separate thread? > > On Dec 17, 2007, at 8:52 AM, Rudi23 wrote: > >> >> Hello, >> >> I have about 300 queues which hold a number. This number I have to >> update >> every 5 seconds and to delete the old numbner, if the consumer of >> this queue >> has not picked up the message. So at startup I initialize a >> MessageProducer >> and a MessageConsumer for each queue and hold this instances in a >> HashMap to >> use them later: >> >> private Map<String, MessageConsumer> consumers; >> private Map<String, MessageProducer> producers; >> >> for (String id : machIdList) { >> >> logger.debug("Initializing queue: " + id); >> >> Destination destination = >> session.createQueue(id); >> MessageProducer producer = >> session.createProducer(destination); >> MessageConsumer consumer = >> session.createConsumer(destination); >> >> >> producer.setTimeToLive(Settings.MESSAGE_TIME_TO_LIVE); >> >> producers.put(id, producer); >> consumers.put(id, consumer); >> } >> >> This works fine as soon as the producer and consumers have been set >> up. >> Updating all 300 queues takes about 300 ms, which is ok in my case. >> >> The problem is, that the loop for the initialization of the >> producers and >> consumers is slow. It takes about 300 ms for each queue which in sum >> is a >> lot of time. >> >> Could anyone please tell me if my approach is ok and if so, can I >> make it >> faster. Or is there a best practice for this problem? >> >> Thank you in advance, >> Rudi >> -- >> View this message in context: >> http://www.nabble.com/Best-practice-setting-up-Messageproducer--consumer-tp14370158s2354p14370158.html >> Sent from the ActiveMQ - User mailing list archive at Nabble.com. >> > > > > > -- View this message in context: http://www.nabble.com/Best-practice-setting-up-Messageproducer--consumer-tp14370158s2354p14397559.html Sent from the ActiveMQ - User mailing list archive at Nabble.com.