> I set ActiveMQConnectionFactory sendTimeout = 0 but the code didn't go to the exception case.
How exactly are you setting the send timeout? Are you setting it on the URL or are you setting it programmatically on an instance of ActiveMQConnectionFactory? Please provide an example of what you're doing. Also, "0" is the default value which will never timeout. Therefore you probably want to use something else. Justin On Wed, Oct 27, 2021 at 2:53 PM Gunawan, Rahman (HQ-LP013)[BUSINESS INTEGRA, INC.] <rahman.guna...@nasa.gov.invalid> wrote: > I want to test the code when ActiveMQ timeout sending ACK to producer. I > set ActiveMQConnectionFactory sendTimeout = 0 but the code didn't go to the > exception case. > > Thanks > > Rahman > > -----Original Message----- > From: Justin Bertram <jbert...@apache.org> > Sent: Wednesday, October 27, 2021 10:07 AM > To: users@activemq.apache.org > Subject: Re: [EXTERNAL] Re: ActiveMQ classic Producer ACK question > > > I couldn't find docs on how to set the timeout in ActiveMQ 5.5.11 config. > > I would have expected to find the aforementioned "sendTimeout" parameter > documented here [1]. However, it's not there. It appears to be undocumented. > > > Can I set the producer timeout in the config when ActiveMQ started? > > No. It is set on the client's connection URL. > > > Can I also set the timeout for ActiveMQ to redeliver the message if > > the > client doesn't acknowledge? > > Redelivery settings are documented here [2]. > > > Justin > > [1] > https://gcc02.safelinks.protection.outlook.com/?url=https%3A%2F%2Factivemq.apache.org%2Fconnection-configuration-uri&data=04%7C01%7Crahman.gunawan%40nasa.gov%7C2ce16e498356430e664b08d99953267c%7C7005d45845be48ae8140d43da96dd17b%7C0%7C0%7C637709404674916883%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=JSPTG9gDtwy0MoHxXmXSyxk1gc72uZJXL7854TaZ7oM%3D&reserved=0 > [2] > https://gcc02.safelinks.protection.outlook.com/?url=http%3A%2F%2Factivemq.apache.org%2Fmessage-redelivery-and-dlq-handling.html&data=04%7C01%7Crahman.gunawan%40nasa.gov%7C2ce16e498356430e664b08d99953267c%7C7005d45845be48ae8140d43da96dd17b%7C0%7C0%7C637709404674916883%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=mdJt3jU1sf5nXlty9Y5fpJWa4h0D3jnDku02zabW%2F1c%3D&reserved=0 > > On Wed, Oct 27, 2021 at 7:07 AM Gunawan, Rahman (HQ-LP013)[BUSINESS > INTEGRA, INC.] <rahman.guna...@nasa.gov.invalid> wrote: > > > I couldn't find docs on how to set the timeout in ActiveMQ 5.5.11 config. > > Can I set the producer timeout in the config when ActiveMQ started? > > Can I also set the timeout for ActiveMQ to redeliver the message if > > the client doesn't acknowledge? > > > > Thanks > > > > Rahman > > > > -----Original Message----- > > From: Justin Bertram <jbert...@apache.org> > > Sent: Tuesday, October 26, 2021 4:50 PM > > To: users@activemq.apache.org > > Subject: Re: [EXTERNAL] Re: ActiveMQ classic Producer ACK question > > > > It doesn't really matter that you're using Spring JMS. It will use the > > OpenWire JMS client implementation under the covers. > > > > From what I can see in the code, if sendTimeout is set then the > > producer will throw a JMSException when the timeout elapses without > > receiving a response back from the broker. The execution will be > > blocked until that time. > > > > > > Justin > > > > On Tue, Oct 26, 2021 at 3:32 PM Gunawan, Rahman (HQ-LP013)[BUSINESS > > INTEGRA, INC.] <rahman.guna...@nasa.gov.invalid> wrote: > > > > > I'm using Spring JMS template. The code is: > > > try { > > > jmsTemplate.convertAndSend(Destination, Object); } catch > > > (JmsException e) { > > > //Do Something > > > } > > > > > > If the connection/port is frozen, will it go to exception case when > > > it is timeout (default timeout=300ms?)? The execution will be > > > blocked until the producer receives ACK, correct? > > > > > > Thanks > > > > > > Rahman > > > > > > -----Original Message----- > > > From: Justin Bertram <jbert...@apache.org> > > > Sent: Tuesday, October 26, 2021 1:45 PM > > > To: users@activemq.apache.org > > > Subject: [EXTERNAL] Re: ActiveMQ classic Producer ACK question > > > > > > Yes. This is done automatically for persistent messages sent from > > > the OpenWire JMS client. See the documentation [1] for more details. > > > > > > > > > Justin > > > > > > [1] > > > https://gcc02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fac > > > ti > > > vemq.apache.org%2Fasync-sends&data=04%7C01%7Crahman.gunawan%40na > > > sa > > > .gov%7C13b0bdea8eb4418af7ba08d998c251f6%7C7005d45845be48ae8140d43da9 > > > 6d > > > d17b%7C0%7C0%7C637708782637420792%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC > > > 4w > > > LjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sd > > > at > > > a=jwpCkqqR4r0o6i59Z8BPUv2jyrM4%2FeDqW951g0pwvHk%3D&reserved=0 > > > > > > On Tue, Oct 26, 2021 at 12:40 PM Gunawan, Rahman (HQ-LP013)[BUSINESS > > > INTEGRA, INC.] <rahman.guna...@nasa.gov.invalid> wrote: > > > > > > > I'm using ActiveMQ 5.15.11. Is there a way for producer to > > > > receive acknowledgement (ACK) from ActiveMQ? The producer needs > > > > to know if the message is received by activeMQ in case of activeMQ > > > > port is hung or bad connection. > > > > > > > > Thanks > > > > > > > > Rahman > > > > > > > > > > > > > > > >