| Author | Message | 
		
		  | garonne | 
			  
				|  Posted: Wed Apr 05, 2006 6:39 am    Post subject: How XATopicSession work? |   |  | 
		
		  | Acolyte
 
 
 Joined: 26 Jan 2006Posts: 59
 
 
 | 
			  
				| Can anyone explain me how an XATopicSession work? |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | jefflowrey | 
			  
				|  Posted: Wed Apr 05, 2006 6:44 am    Post subject: |   |  | 
		
		  | Grand Poobah
 
 
 Joined: 16 Oct 2002Posts: 19981
 
 
 | 
			  
				| Just like a TopicSession, except it's in a globally coordinated unit of work. 
 So that means that, if your subscriber needs to insert data from the subscription into a database, and the database calls fail... then the Topic message will be rolled back to the subscription queue and can be reprocessed.
 _________________
 I am *not* the model of the modern major general.
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | garonne | 
			  
				|  Posted: Wed Apr 05, 2006 11:11 pm    Post subject: |   |  | 
		
		  | Acolyte
 
 
 Joined: 26 Jan 2006Posts: 59
 
 
 | 
			  
				| 
   
	| jefflowrey wrote: |  
	| Just like a TopicSession, except it's in a globally coordinated unit of work. 
 |  
 So, without global coordination of the transaction manager, can XATopicSession work normally like TopicSession?
 
 For example: we use XATopicSession in a stand-alone Java program without transaction context.
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | mvic | 
			  
				|  Posted: Thu Apr 06, 2006 12:21 am    Post subject: |   |  | 
		
		  |  Jedi
 
 
 Joined: 09 Mar 2004Posts: 2080
 
 
 | 
			  
				| 
   
	| garonne wrote: |  
	| So, without global coordination of the transaction manager, can XATopicSession work normally like TopicSession? |  The J2EE v1.4 JMS API reference for XATopicSession shows only one function:
 
 
   
	| Code: |  
	| public TopicSession getTopicSession() throws JMSException |  with the following short description: "Gets the topic session associated with this XATopicSession."  So I think the strict answer to your question is no, but really the answer is yes, because you can get a TopicSession from the XATopicSession easily.
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | garonne | 
			  
				|  Posted: Thu Apr 06, 2006 1:49 am    Post subject: |   |  | 
		
		  | Acolyte
 
 
 Joined: 26 Jan 2006Posts: 59
 
 
 | 
			  
				| 
   
	| mvic wrote: |  
	| The J2EE v1.4 JMS API reference for XATopicSession shows only one function:
 
 
   
	| Code: |  
	| public TopicSession getTopicSession() throws JMSException |  with the following short description: "Gets the topic session associated with this XATopicSession."  So I think the strict answer to your question is no, but really the answer is yes, because you can get a TopicSession from the XATopicSession easily.
 |  
 Thanks for your answer, I was a litle lazy when I did not look up the J2EE API reference
  |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | jefflowrey | 
			  
				|  Posted: Thu Apr 06, 2006 4:31 am    Post subject: |   |  | 
		
		  | Grand Poobah
 
 
 Joined: 16 Oct 2002Posts: 19981
 
 
 | 
			  
				| I didn't think that any of the XA classes would instantiate properly as objects in the abscence of a transaction manager? _________________
 I am *not* the model of the modern major general.
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | fjb_saper | 
			  
				|  Posted: Thu Apr 06, 2006 2:11 pm    Post subject: |   |  | 
		
		  |  Grand High Poobah
 
 
 Joined: 18 Nov 2003Posts: 20767
 Location: LI,NY
 
 | 
			  
				| Why not? As per API you should be able to extract the XAResource from the XASession and then bind it to your TM. 
 
  _________________
 MQ & Broker admin
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | jefflowrey | 
			  
				|  Posted: Fri Apr 07, 2006 3:25 am    Post subject: |   |  | 
		
		  | Grand Poobah
 
 
 Joined: 16 Oct 2002Posts: 19981
 
 
 | 
			  
				| 
   
	| fjb_saper wrote: |  
	| Why not? |  Because I've seen errors in WAS startup complaining about not being able to create XA objects when client bindings were in effect.
 
 But that's only vague recollections and I am extremely fuzzy on the details.
 _________________
 I am *not* the model of the modern major general.
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | garonne | 
			  
				|  Posted: Wed Apr 12, 2006 1:33 am    Post subject: |   |  | 
		
		  | Acolyte
 
 
 Joined: 26 Jan 2006Posts: 59
 
 
 | 
			  
				| 
   
	| mvic wrote: |  
	| 
 
   
	| Code: |  
	| public TopicSession getTopicSession() throws JMSException |  with the following short description: "Gets the topic session associated with this XATopicSession."  So I think the strict answer to your question is no, but really the answer is yes, because you can get a TopicSession from the XATopicSession easily.
 |  
 I try myXaTopicSession.getTopicSession().run() without transactional context and it doesn't work.
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | fjb_saper | 
			  
				|  Posted: Wed Apr 12, 2006 7:12 pm    Post subject: |   |  | 
		
		  |  Grand High Poobah
 
 
 Joined: 18 Nov 2003Posts: 20767
 Location: LI,NY
 
 | 
			  
				| 
   
	| garonne wrote: |  
	| 
   
	| mvic wrote: |  
	| 
 
   
	| Code: |  
	| public TopicSession getTopicSession() throws JMSException |  with the following short description: "Gets the topic session associated with this XATopicSession."  So I think the strict answer to your question is no, but really the answer is yes, because you can get a TopicSession from the XATopicSession easily.
 |  
 I try myXaTopicSession.getTopicSession().run() without transactional context and it doesn't work.
 |  
 Did you try to extract the XAResource from your XATopic session and bind it to your TM?
 
 Enjoy
  _________________
 MQ & Broker admin
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | garonne | 
			  
				|  Posted: Wed Apr 12, 2006 11:58 pm    Post subject: |   |  | 
		
		  | Acolyte
 
 
 Joined: 26 Jan 2006Posts: 59
 
 
 | 
			  
				| 
   
	| fjb_saper wrote: |  
	| Did you try to extract the XAResource from your XATopic session and bind it to your TM?
 
 Enjoy
  |  
 Before, no. And now yes and it's likely that it work
   
 thanks
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  |  |