Plug-in WebSphereTransactionCallback

Deprecated feature Ao usar o plug-in WebSphereTransactionCallback, os aplicativos corporativos que estão em execução em um ambiente do WebSphere Application Server podem gerenciar as transações do ObjectGrid. Esse plug-in foi descontinuado. Use o adaptador de recursos do WebSphere eXtreme Scale em vez disso.

Deprecated feature A interface WebSphereTransactionCallback foi substituída pelo adaptador de recursos do WebSphere eXtreme Scale o que ativa o gerenciamento de transações do Java Transaction API (JTA). É possível instalar esse adaptador de recursos do WebSphere Application Server ou outros servidores de aplicativos Java Platform, Enterprise Edition (Java EE). O plug-in WebSphereTransactionCallback não é uma API JTA relacionada e, portanto, não é designada para retroceder a transação JTA se a confirmação falhar.

Quando você está usando uma sessão do ObjectGrid dentro de um método que está configurado para usar transações gerenciadas por contêiner, o contêiner corporativo automaticamente inicia, consolida ou recupera a transação do ObjectGrid. Ao usar os objetos UserTransaction do Java Transaction API (JTA), a transação ObjectGrid será gerenciada automaticamente pelo objeto UserTransaction.

Para uma discussão detalhada da implementação deste plug-in, consulte Gerenciadores de Transações Externas.

Nota: O ObjectGrid não suporta transações XA, 2-phase. Este plug-in não relaciona a transação do ObjectGrid com o gerenciador de transações. Assim, se o ObjectGrid falhar ao consolidar, todos os outros recursos que são gerenciados pela transação XA não são recuperados.

Conectar Programaticamente no Objeto WebSphereTransactionCallback

É possível ativar o WebSphereTransactionCallback na configuração ObjectGrid com a configuração programática ou XML. O fragmento de código a seguir usa o aplicativo para criar o objeto WebSphereTransactionCallback e o inclui em um ObjectGrid:

ObjectGridManager objectGridManager = ObjectGridManagerFactory.getObjectGridManager();
ObjectGrid myGrid = objectGridManager.createObjectGrid("myGrid", false);
WebSphereTransactionCallback wsTxCallback= new WebSphereTransactionCallback ();
myGrid.setTransactionCallback(wsTxCallback);

Abordagem de configuração XML para conectar o objeto WebSphereTransactionCallback

A seguinte configuração XML cria o objeto WebSphereTransactionCallback e o inclui em um ObjectGrid. O texto a seguir deve estar no arquivo myGrid.xml:

<?xml version="1.0" encoding="UTF-8"?>
<objectGridConfig xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://ibm.com/ws/objectgrid/config ../objectGrid.xsd"
    xmlns="http://ibm.com/ws/objectgrid/config">
    <objectGrids>
        <objectGrid name="myGrid">
            <bean id="TransactionCallback" className="com.ibm.websphere.objectgrid.plugins.builtins.WebSphereTransactionCallback" />

        </objectGrid>
    </objectGrids>
</objectGridConfig>