[JBoss JIRA] Updated: (JBMESSAGING-410) java:/JmsXA in no-tx context does not work the same way as JBossMQ
by Ovidiu Feodorov (JIRA)
[ http://jira.jboss.com/jira/browse/JBMESSAGING-410?page=all ]
Ovidiu Feodorov updated JBMESSAGING-410:
----------------------------------------
Fix Version/s: Unscheduled
(was: 1.2.1)
(was: 1.0.1.CR5)
> java:/JmsXA in no-tx context does not work the same way as JBossMQ
> ------------------------------------------------------------------
>
> Key: JBMESSAGING-410
> URL: http://jira.jboss.com/jira/browse/JBMESSAGING-410
> Project: JBoss Messaging
> Issue Type: Bug
> Components: Configuration and Management
> Affects Versions: 1.0.1.CR2, 1.2.0.Beta2, 1.0.1.SP4
> Reporter: Elias Ross
> Assigned To: Ovidiu Feodorov
> Priority: Critical
> Fix For: Unscheduled
>
>
> The same code I wrote that uses java:/JmsXA in a non-transacted environment with JBossMQ does not work with JBoss Messaging. And actually the same code does work correctly with SonicMQ as well, using the JCA adaptor with the Sonic XA connection factory.
> Why allow the use java:/JmsXA without transactions? It makes sense to use a cached connection manager anyway, like you would with a database. And anyway, should be addressed for compatibility.
> The following code *should* successfully send a message to a queue running without a transaction. Currently, it doesn't seem to do anything and no usage warnings are produced.
> QueueConnectionFactory queueCF = (QueueConnectionFactory)new InitialContext.lookup("java:/JmsXA");
> ...
> QueueConnection queueConnection = queueCF.createQueueConnection();
> QueueSession queueSession =
> queueConnection.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE);
> QueueSender queueSender = queueSession.createSender(queue);
> ObjectMessage om = queueSession.createObjectMessage();
> queueSender.send(om);
> queueSender.close();
> queueSession.close();
> queueConnection.close();
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
19 years, 2 months
[JBoss JIRA] Updated: (JBMESSAGING-218) Persistent services are very noisy in the logs when the table(s) they are trying to create already exists
by Ovidiu Feodorov (JIRA)
[ http://jira.jboss.com/jira/browse/JBMESSAGING-218?page=all ]
Ovidiu Feodorov updated JBMESSAGING-218:
----------------------------------------
Fix Version/s: Unscheduled
(was: 1.2.1)
> Persistent services are very noisy in the logs when the table(s) they are trying to create already exists
> ---------------------------------------------------------------------------------------------------------
>
> Key: JBMESSAGING-218
> URL: http://jira.jboss.com/jira/browse/JBMESSAGING-218
> Project: JBoss Messaging
> Issue Type: Sub-task
> Components: Messaging Core Persistence
> Reporter: Ovidiu Feodorov
> Priority: Minor
> Fix For: Unscheduled
>
> Original Estimate: 4 hours
> Remaining Estimate: 4 hours
>
> JDBCDurableSubscriptionStore, JDBCMessageStore, JDBCTransactionLog try to create their corresponding tables during their inialization procedure and litter the logs with SQLException stack traces if the corresponding tables exist:
> java.sql.SQLException: Table already exists: TRANSACTION in statement [CREATE TABLE TRANSACTION]
> at org.hsqldb.jdbc.Util.sqlException(Util.java:61)
> at org.hsqldb.jdbc.jdbcStatement.fetchResult(jdbcStatement.java:1580)
> .....
> Use a less noisy way to insure the tables exist. Swallowing the SQLException is not a solution, since it may signal other problems with the database.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
19 years, 2 months