Moderated: Your question is unintelligble.
A single message is resolved multiple times out of the MQ A. So it is processed multiple times.
Is it possible to do that action with transactions, but without the "feature" of resolving messages multiple times?
Give an example, I still don't understand your question.
If you are trying to achieve the following in a single transaction it is not possible:
sender.send(message); // Send to a queue
reciever.receive(); // Try to receive that message
session.commit(); // The send is not done until here!