在Websphere应用程序中,我们需要使用JMS + Gemfire进行JTA事务。根据产品推荐,我们会尝试将Gemfire配置为最后资源。文档中没有足够的支持/示例
JTA - Websphere UOW 资源 - JMS,Gemfire(8.2.1)
有人可以发布示例websphere-ra.xml吗?
答案 0 :(得分:0)
WebSphere Application Server没有特定于Websphere的资源部署描述符。可以为服务器或应用程序配置上次代理优化。要为服务器配置它,在完整配置文件中,您启用“接受启发式危险”'在交易服务设置中。例: https://www.ibm.com/support/knowledgecenter/en/SSAW57_7.0.0/com.ibm.websphere.nd.doc/info/ae/ae/udat_contranserv.html
如果您选择应用程序级别,则需要对应用程序的部署描述符使用特定于websphere的扩展。该设置称为“最后一位参与者支持”。例: https://www.ibm.com/support/knowledgecenter/en/SSAW57_8.5.5/com.ibm.websphere.nd.doc/lao/tasks/tla_cfap2.html
如果配置正确,服务器将允许单个单阶段资源在全局事务中登记,并将其视为最后一个代理。如果登记了多个单阶段资源,您将获得异常。在这种特定情况下,您需要确保JMS资源具有XA功能,以便它们不会尝试成为最后一个代理。