AtomikosPictures
in Documentation
Atomikos Pictures This topic groups Atomikos pictures needed elsewhere. Guy's small picture: Wout Steurs: Margarita Vasquez: ...
AtomikosTeam
in Documentation
The Atomikos Team The Atomikos team is composed of a core group of dedicated employees (backing the commercial activities like support and release management) as well ...
BenefitsOfJtaXa
in Documentation
TODO explain benefits like automatic rollback see http://www.atomikos support.com/forums/viewtopic.php?p 2296 GuyPardon 12 Sep 2007
BorrowConnectionFromPool
in Documentation
Borrow Connection From Pool The figure below shows the logic to borrow a connection from the pool.
ChangeLog
in Documentation
Change Log See the release notes (included in the download) for the change log of your release. GuyPardon 25 Jul 2007
CheckConnectionsInPool
in Documentation
Check Connections In Pool The pool regularly checks the pooled connections as shown below.
ConfiguringActiveMQ
in Documentation
Configuring Active MQ All we have for now is a sample JMS application using Spring and !ActiveMQ. There are 3 subfolders in the archive: activemq The !ActiveMQ ...
ConfiguringDB2
in Documentation
Configuring DB2 TODO Note: for pre 3.3 releases there is an issue with DB2 related to a bug in the DB2 drivers: https://issues.apache.org/jira/browse/DERBY 246 this ...
ConfiguringFioranoMQ
in Documentation
Configuring Fiorano MQ The following information was tested with the default installation for !FioranoMQ version: 2007 SP2 Build # 4383 Startup !FioranoMQ in XA ...
ConfiguringFirstSQL
in Documentation
Configuring !FirstSQL for XA The Atomikos download contains an evaluation version of the FirstSQL/J ORDBMS, a complete database server for !J2EE with very good XA ...
ConfiguringInformix
in Documentation
Configuring Informix IDS for XA SimpleDataSourceBean example SimpleDataSourceBean ds new SimpleDataSourceBean(); ds.setUniqueResourceName("informix"); ds.setXaDataSourceClassName ...
ConfiguringJBossMQ
in Documentation
Configuring !JBossMQ !JBossMQ requires the atomikos jars in the classpath of the JBoss server, or you will get heuristic errors upon commit. This is because !JBossMQ ...
ConfiguringJdbc
in Documentation
Using !TransactionsEssentials with JDBC As explained in ExternalConnectionPool you cannot use a non XA connection pool so !TransactionsEssentials comes bundled with ...
ConfiguringJms
in Documentation
Using !TransactionsEssentials with JMS As for JDBC, !TransactionsEssentials comes bundled with a XA compliant JMS connection pool. Vendor's !XAConnectionFactory A ...
ConfiguringMQSeries
in Documentation
Configuring MQSeries (aka Websphere MQ) You can use Atomikos and IBM MQ for JMS/XA messaging. To do so, please follow the configuration instructions outlined below ...
ConfiguringMySQL
in Documentation
Configuring !MySQL for XA Tomcat context.xml JNDI example Notes Tested with Tomcat 5.5, MySQL 5.0, and JDBC driver MySQL Connector 5.1.5. Calling initialContext ...
ConfiguringOracle
in Documentation
Configuring Oracle for XA SimpleDataSourceBean example SimpleDataSourceBean ds new SimpleDataSourceBean(); ds.setUniqueResourceName("oracle"); ds.setXaDataSourceClassName ...
ConfiguringOracleAQ
in Documentation
Configuring Oracle Advanced Queueing Oracle's Advanced Queueing functionality also includes JMS/XA drivers that can be used with Atomikos. NOTE: this configuration ...
ConfiguringOracleForXA
in Documentation
Configuring Oracle for XA Oracle 10.2 and lower NOTE: this tip was written with Oracle DBMS version 10.2.0.2.0 How can you know if your Oracle server is correctly ...
ConfiguringPostgreSQL
in Documentation
Configuring !PostgreSQL for XA SimpleDataSourceBean example SimpleDataSourceBean ds new SimpleDataSourceBean(); ds.setUniqueResourceName("postgres"); ds.setXaDataSourceClassName ...
ConfiguringSQLServer
in Documentation
Configuring Microsoft SQL Server for XA SimpleDataSourceBean example SimpleDataSourceBean ds new SimpleDataSourceBean(); ds.setUniqueResourceName("mssql"); ds.setXaDataSourceClassName ...
ConfiguringSonicMQ
in Documentation
Configuring !SonicMQ An example of a configuration for !SonicMQ is shown below.
ConfiguringSwiftMQ
in Documentation
Configuring Swift MQ All we have for now is a sample JMS application using Spring and !SwiftMQ. Requirements This sample application has been successfully tested ...
ConfiguringSybase
in Documentation
Configuring Sybase ASE for XA SimpleDataSourceBean example SimpleDataSourceBean ds new SimpleDataSourceBean(); ds.setUniqueResourceName("ase"); ds.setXaDataSourceClassName ...
DebugLogging
in Documentation
With a carefully crafted logging policy, we can exactly trace what is happening without having to reproduce the problem locally. This would help a lot in troubleshooting ...
ExternalConnectionPool
in Documentation
Using an external connection pool with !TransactionsEssentials It is not possible to use a non XA aware connection pool, the main reason has to do with exclusive ...
FrequentlyAskedQuestions
in Documentation
Frequently Asked Questions How do I use Atomikos with Maven? See this forum thread: http://www.atomikos support.com/forums/viewtopic.php?t 1248 How can I disable ...
GettingStartedWithTransactionsEssentials
in Documentation
A bit of background Atomikos has been designed in a modular way. There is a transactional kernel called 'icatch' that provides a proprietary API. On top of that, many ...
GettingSupport
in Documentation
Getting Support See http://www.atomikos.com/Main/ProductSupport for an overview of our support options.
HibernateIntegration
in Documentation
Hibernate Integration With Spring The advantage is that you don't need any JNDI server. The following XML snippet illustrates how to configure Atomikos TransactionsEssentials ...
HibernateThreeStandalone
in Documentation
Hibernate 3 standalone sample This sample application demonstrates how you can run !TransactionsEssentials and Hibernate without any form of application server nor ...
JdbcClasses
in Documentation
JDBC Classes Overview The figure below shows the overview of the JDBC classes (in package com.atomikos.jdbc and subpackages).
JdbcConnectionPoolingClasses
in Documentation
JDBC Connection Pooling Classes The figure below illustrates the connection pooling classes in package com.atomikos.jdbc.internal .
JettyIntegration
in Documentation
Jetty Integration Jetty integration is explained in the Jetty docs available here: http://docs.codehaus.org/display/JETTY/Atomikos Also, Atomikos TransactionsEssentials ...
JmsConnectionClasses
in Documentation
JMS Connection Classes Class Diagram Overview The JMS connection class design is shown below. AtomikosJmsPooledConnection States The relevant states of the ...
JmxInstrumentation
in Documentation
JMX Instrumentation of Active Transactions You can use JMX to inspect and administer active (pending) transactions. This is most relevant for problematic transactions ...
JtaProperties
in Documentation
JTA properties Parameters Supported Many !TransactionsEssentials JTA settings can be tweaked. Fortunately most of them have sensible default values so most of the ...
KnownProblems
in Documentation
Known Problems Below are some known problems (and solutions) related to Atomikos !TransactionsEssentials. Compilation fails with JDK 1.6 When compiling the sources ...
NonXaDataSource
in Documentation
Using non XA JDBC drivers with !TransactionsEssentials You can make non XA JDBC drivers participate in XA transactions anyway by configuring a !NonXaDataSource. You ...
OptimizingJmsPerformance
in Documentation
Optimizing JMS Performance Optimizing Sender Performance For optimized sending, you should use the com.atomikos.jms.Queue(Topic)SenderSession and/or com.atomikos ...
PreventingDeadlocks
in Documentation
Preventing Deadlocks Transaction Specific Threads Each transaction coordinator has a number of threads that act on it: Thread Description The application ...
RoadMap
in Documentation
Road Map The main focus during the next releases will be on the following... All dates are tentative dates. We reserve the right to alter the set of included or excluded ...
SessionHandleState
in Documentation
SessionHandleState The !SessionHandleState class (package com.atomikos.datasource.xa.session ) tracks the XA enlistment history of a JDBC or JMS connection/session ...
SpringIntegration
in Documentation
Spring Integration Configuring Atomikos as the Spring JTA Transaction Manager You basically have two big options: the basic case (with JTA property file lookup) or ...
SupportedJdbcVendors
in Documentation
Supported JDBC Vendors Any JDBC/XA compatible JDBC driver is supported. This includes the following vendors: Oracle Informix !FirstSQL DB2 ...
SupportedJmsVendors
in Documentation
Supported JMS Vendors In principle, any JMS vendor is supported provided that they offer XA capabilities . This includes the following JMS vendors: IBM MQSeries ...
ThreadPooling
in Documentation
Thread Pooling Design Thread pooling is in package com.atomikos.icatch.imp.thread . The diagram below shows the design behind the thread pooling mechanism.
Tomcat55Integration
in Documentation
Tomcat 5.5 Integration with Atomikos 3.2 or older It is possible to fully integrate the Atomikos transaction manager into Tomcat. Doing it this way makes the transaction ...
Tomcat55Integration33
in Documentation
Tomcat 5.5 Integration with Atomikos 3.3 It is possible to fully integrate the Atomikos transaction manager into Tomcat. Doing it this way makes the transaction manager ...
Tomcat55SelfContainedWar
in Documentation
Tomcat 5.5 self contained WAR This sample application demonstrates how you can run !TransactionsEssentials in a web application by fully embedding it in the WAR file ...
Tomcat6Integration
in Documentation
Tomcat 6 Integration with Atomikos 3.2 or older It is possible to fully integrate the Atomikos transaction manager into Tomcat. Doing it this way makes the transaction ...
Tomcat6Integration33
in Documentation
Tomcat 6 Integration with Atomikos 3.3 It is possible to fully integrate the Atomikos transaction manager into Tomcat. Doing it this way makes the transaction manager ...
TomcatIntegration
in Documentation
Tomcat Integration Customers have access to the Atomikos web control panel, which offers an easy graphical way to configure Tomcat. There are mainly two ways to configure ...
TransactionLogging
in Documentation
Transaction Logging and Recovery Transaction logging is based on (our own reinvention of) the pattern. See package com.atomikos.persistence for the main classes ...
TransactionsEssentialsArchitecture
in Documentation
Core ThreadPooling TransactionLogging PreventingDeadlocks JDBC JdbcClasses JdbcConnectionPoolingClasses CheckConnectionsInPool BorrowConnectionFromPool ...
UnderstandingTheLogs
in Documentation
Understanding The Logs The Effect of the Log Level Parameter The initialization parameter com.atomikos.icatch.console log level selects the level of details you ...
WebAtom
in Documentation
Atomikos's Documentation web
WebHome
in Documentation
Welcome to the Atomikos wiki! This wiki documents the Atomikos products. Registered users can edit the content of these pages, so if you feel like contributing anything ...
WebNotify
in Documentation
TWikiGuest example #64;your.company .WebChangesAlert, ., .TWikiRegistration
WebPreferences
in Documentation
Documentation Web Preferences Web Preferences Settings Set SITEMAPLIST on Set SITEMAPWHAT Set SITEMAPUSETO ...collaborate on #Set NOSEARCHALL ...
WebRss
in Documentation
" else "Atomikos's Documentation web"}% /Documentation
WhatIsJta
in Documentation
What is JTA? TODO: add some introduction for instance like here: http://www.datadirect.com/developer/jdbc/topics/jta/index.ssp GuyPardon 26 Jul 2007
WhenNotToUseJtaXa
in Documentation
When Not To Use JTA/XA The table below shows some cases where you can consider not using JTA/XA, and some trade offs. In all other cases, JTA/XA offers significant ...
WhenToUseJtaXa
in Documentation
When To Use JTA/XA JTA/XA is a kind of system insurance agains data corruption (and the resulting business losses). The most common use cases are: Processing ...
WhyUseAtomikos
in Documentation
Why Use Atomikos Why use Atomikos !TransactionsEssentials and not any other (open source or commercial) transaction manager? Because of the following reasons: Transaction ...