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.
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.
É 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);
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>