Spec-Zone .ru
спецификации, руководства, описания, API
|
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД |
public interface XASession
XASession
интерфейс расширяет возможность Session
добавляя доступ к поддержке провайдера JMS API Транзакции Java (дополнительный) (JTA). Эта поддержка принимает форму a javax.transaction.xa.XAResource
объект. Функциональность этого объекта близко напоминает что определенный стандартом X/Open XA интерфейс Ресурса.
Сервер приложений управляет транзакционным присвоением XASession
получая XAResource
. Это использует XAResource
чтобы присвоить сеанс транзакции, подготовьте и фиксируйте работу над транзакцией и так далее.
XAResource
предоставляет некоторые довольно сложные средства для того, чтобы они чередовали работу над многократными транзакциями, восстанавливая список происходящих транзакций, и так далее. Осведомленный провайдер JMS JTA должен полностью реализовать эту функциональность. Это могло быть сделано при использовании служб базы данных, которая поддерживает XA, или провайдер JMS может хотеть реализовывать эту функциональность с нуля.
Клиенту сервера приложений дают то, что он думает, регулярный JMS Session
. Негласно, сервер приложений управляет управлением транзакциями базового XASession
.
XASession
интерфейс является дополнительным. Провайдеры JMS не обязаны поддерживать этот интерфейс. Этот интерфейс для использования провайдерами JMS, чтобы поддерживать транзакционные среды. Клиентские программы строго поощряются использовать транзакционную поддержку, доступную в их среде, вместо того, чтобы использовать эти интерфейсы XA непосредственно.
Session
Полевая Сводка |
---|
Поля, наследованные от интерфейса javax.jms. Сеанс |
---|
AUTO_ACKNOWLEDGE, CLIENT_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE, SESSION_TRANSACTED |
Сводка метода | |
---|---|
void |
commit()
Броски a TransactionInProgressException , так как это не должно требоваться XASession объект. |
Сеанс |
getSession()
Связали сеанс с этим XASession . |
boolean |
getTransacted()
Указывает, является ли сеанс в транзакционном режиме. |
XAResource |
getXAResource()
Возвращает ресурс XA вызывающей стороне. |
void |
rollback()
Броски a TransactionInProgressException , так как это не должно требоваться XASession объект. |
Деталь метода |
---|
Session getSession() throws JMSException
XASession
.
JMSException
- если внутренняя ошибка происходит.XAResource getXAResource()
boolean getTransacted() throws JMSException
getTransacted
в интерфейсе Session
JMSException
- если провайдер JMS не в состоянии возвратить режим транзакции из-за некоторой внутренней ошибки.void commit() throws JMSException
TransactionInProgressException
, так как это не должно требоваться XASession
объект.
commit
в интерфейсе Session
TransactionInProgressException
- если к методу обращаются XASession
. JMSException
- если провайдер JMS не в состоянии фиксировать транзакцию из-за некоторой внутренней ошибки.void rollback() throws JMSException
TransactionInProgressException
, так как это не должно требоваться XASession
объект.
rollback
в интерфейсе Session
TransactionInProgressException
- если к методу обращаются XASession
. JMSException
- если провайдер JMS не в состоянии откатывать транзакцию из-за некоторой внутренней ошибки.
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД |
Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается
Сгенерированный на 10-February-2011 12:41