Sorry my question wasn't very clear.
I know that it isn't possible to produce and consume a message in the same 
transaction.

What i want to do is this:
If N messages have been produced in a single transaction T_prod, i want them to 
be consumed in a single transaction T_cons.
T_prod and T_cons don't have to be the same, i know that's not possible.

"ataylor" wrote : I'm not sure i understand your question. when you say 
'consumption of the same set of messages' do you mean from a topic. 
  | If so the each consumer can consumer the messages within its own 
transaction. The transaction covers the delivery of the messages not the 
message itself.

Yes, i'm talking about a topic.
Let's say that the producer posts 2 messages, in a transaction (let's call it 
T_prod).

Let's say the consumer is a MDB: with Container Managed Transaction, each 
onMessage will execute in a new transaction, independant from T_prod.

What i'm wondering is whether it's possible, by using Bean Managed Transaction 
in the MDB, to get the 2 onMessage calls to execute within a single 
transaction. 

I'm thinking of a pattern like this:
-Producer side: put the T_prod transaction id in the message header
-Consumer side: read the transaction id to determine if the message is the 
first to be recieved from T_prod, manually start and commit



View the original post : 
http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4253602#4253602

Reply to the post : 
http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4253602
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to