|
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 в интерфейсе SessionJMSException - если провайдер JMS не в состоянии возвратить режим транзакции из-за некоторой внутренней ошибки.
void commit()
throws JMSException
TransactionInProgressException, так как это не должно требоваться XASession объект.
commit в интерфейсе SessionTransactionInProgressException - если к методу обращаются XASession. JMSException - если провайдер JMS не в состоянии фиксировать транзакцию из-за некоторой внутренней ошибки.
void rollback()
throws JMSException
TransactionInProgressException, так как это не должно требоваться XASession объект.
rollback в интерфейсе SessionTransactionInProgressException - если к методу обращаются XASession. JMSException - если провайдер JMS не в состоянии откатывать транзакцию из-за некоторой внутренней ошибки.
|
|||||||||
| ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
| СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД | ||||||||
Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается
Сгенерированный на 10-February-2011 12:41