【问题标题】:Websphere JTA - Last resource ConfigurationWebsphere JTA - 最后资源配置
【发布时间】:2017-06-10 05:46:42
【问题描述】:

在 Websphere 应用程序中,我们需要使用 JMS + Gemfire 进行 JTA 事务。根据产品推荐,我们正在尝试将 Gemfire 配置为最后的资源。文档中没有足够的支持/示例

http://gemfire82.docs.pivotal.io/docs-gemfire/latest/developing/transactions/JTA_transactions_with_GemFire.html#concept_csy_vfb_wk

JTA - Websphere UOW 资源 - JMS、Gemfire (8.2.1)

有人可以发布示例 websphere-ra.xml 吗?

【问题讨论】:

  • 我不确定您提供的链接中提到的weblogic-ra.xml 是否有对应的websphere-ra.xml(即似乎没有针对WebSphere 的供应商特定的资源适配器部署描述符扩展)。 Weblogic 扩展所做的只是为部署的 RAR 定义一个连接工厂。您可以使用管理控制台或 WebSphere 的 wsadmin 执行此操作(为您的资源适配器定义连接工厂)。

标签: java websphere jta gemfire


【解决方案1】:

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,这样它们就不会尝试成为最后一个代理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-05
    • 2021-03-03
    • 1970-01-01
    • 1970-01-01
    • 2019-10-22
    • 1970-01-01
    • 2012-11-24
    • 1970-01-01
    相关资源
    最近更新 更多