Hi You can set the cache size of the recipient list to 0 or so to turn it off, then camel ought to stop the jms endpoint et all after its done using it.
On Wed, Nov 13, 2019 at 3:35 PM Tim Mullender <tim.mullen...@wandisco.com.invalid> wrote: > > Thanks Claus, unfortunately I don’t have an option to change the broker so > I’m not able to use ActiveMQ > > From browsing the MBeans in JConsole and a quick look at the source code I > don’t see that the JmsProducer or QueueReplyManager are available through > JMX. I can access the routes, endpoints and processors etc but the only > consumer listed is the ServletConsumer > > The only Java reference I can see to the producer is in the ProducerCache > that is part of RecipientList and as it’s private the only way I can see to > access it is through reflection (I told myself I wouldn’t do this, but... ;-)) > > If you have any other ideas, I’m happy to give them a go > > Tim > > > On 12 Nov 2019, at 19:08, Claus Ibsen <claus.ib...@gmail.com> wrote: > > > > Hi > > > > Try to look in JMX to see what consumer / services there are. Also if > > you use ActiveMQ it also has its mbeans where you can control > > lifecycle of stuff > > > > On Tue, Nov 12, 2019 at 4:08 PM Tim Mullender > > <tim.mullen...@wandisco.com.invalid> wrote: > >> > >> First off, thanks for a great tool! > >> > >> We are using Apache Camel 2.24.2 on JDK1.8 > >> > >> The simplest form of our route is: > >> > >> from("servlet:?matchOnUriPrefix=true&servletName=Name”).recipientList(simple("amqp:queue:${header.queue}.req?replyTo=${header.queue}.resp&replyToType=Exclusive")) > >> > >> The aim is to send an HTTP request to one of several AMQP queues, > >> determined by an HTTP header, and get a response back (the broker doesn’t > >> support temporary queues, hence the replyTo param) > >> > >> This all works reasonably well until a queue is deleted at which point > >> the JMSConsumer still attempts to reconnect to the queue every 5 seconds. > >> > >> The stop method in JmsEndpoint does not stop anything because there is a > >> running message listener, I don’t want to stop the whole route/context as > >> other queues are still in use. > >> > >> Is there a way to be able to stop the consumer associated with a specific > >> queue? > >> > >> Thanks > >> > >> Tim > >> > >> > >> > >> > >> -- > >> > >> > >> * <http://wandisco.com/>* > >> > >> **The *LiveData* Company > >> *Find out more > >> *wandisco.com <http://wandisco.com/>* > >> > >> > >> > >> > >> <https://www.wandisco.com/liveanalytics> > >> > >> > >> THIS MESSAGE AND ANY ATTACHMENTS > >> ARE CONFIDENTIAL, PROPRIETARY AND MAY BE PRIVILEGED > >> * > >> > >> > >> If this message was > >> misdirected, WANdisco, Inc. and its subsidiaries, ("WANdisco") does not > >> waive any confidentiality or privilege. If you are not the intended > >> recipient, please notify us immediately and destroy the message without > >> disclosing its contents to anyone. Any distribution, use or copying of this > >> email or the information it contains by other than an intended recipient is > >> unauthorized. The views and opinions expressed in this email message are > >> the author's own and may not reflect the views and opinions of WANdisco, > >> unless the author is authorized by WANdisco to express such views or > >> opinions on its behalf. All email sent to or from this address is subject > >> to electronic storage and review by WANdisco. Although WANdisco operates > >> anti-virus programs, it does not accept responsibility for any damage > >> whatsoever caused by viruses being passed. > > > > > > > > -- > > Claus Ibsen > > ----------------- > > http://davsclaus.com @davsclaus > > Camel in Action 2: https://www.manning.com/ibsen2 > > > -- > > > * <http://wandisco.com/>* > > **The *LiveData* Company > *Find out more > *wandisco.com <http://wandisco.com/>* > > > > > <https://www.wandisco.com/liveanalytics> > > > THIS MESSAGE AND ANY ATTACHMENTS > ARE CONFIDENTIAL, PROPRIETARY AND MAY BE PRIVILEGED > * > > > If this message was > misdirected, WANdisco, Inc. and its subsidiaries, ("WANdisco") does not > waive any confidentiality or privilege. If you are not the intended > recipient, please notify us immediately and destroy the message without > disclosing its contents to anyone. Any distribution, use or copying of this > email or the information it contains by other than an intended recipient is > unauthorized. The views and opinions expressed in this email message are > the author's own and may not reflect the views and opinions of WANdisco, > unless the author is authorized by WANdisco to express such views or > opinions on its behalf. All email sent to or from this address is subject > to electronic storage and review by WANdisco. Although WANdisco operates > anti-virus programs, it does not accept responsibility for any damage > whatsoever caused by viruses being passed. -- Claus Ibsen ----------------- http://davsclaus.com @davsclaus Camel in Action 2: https://www.manning.com/ibsen2