Hello. When using the camel delayer the camel consumer takes a message off the queue and sleeps the specified time. You can see in the web console that the messages received column indicates a message was received, it then waits X amount of time, and then forwards the message to the destination queue.
From what I understand, this should be done in a transaction so as if during the sleep the broker goes down the message isn't lost. This is not the case. For me if I stop the broker the message is indeed lost. This becomes more of a problem when you are dealing with longer sleep times (e.g. 60 minutes).
Should the camel delayer be consuming inside a transaction by default? If not is there a way to configure this in the activemq configuration?