当前位置: 首页 > 知识库问答 >
问题:

如何使Webphere连接工厂作为Weblogic XA兼容?

张星洲
2023-03-14

我已在weblogic中将webphere配置为外国服务器,但现在我在连接到外国连接工厂时出错,如下所示:

消息驱动的EJB是事务性的,但JNDI名称所引用的JMS连接工厂:JMS/WASQCF不是JMS XA连接工厂。

我不知道如何使Websphere connection factory XA complient?

我正在使用Webphere 8.5和使用Queue Connection Factory,我没有使用MQ系列

共有1个答案

贡俊
2023-03-14

答案因您正在处理的MQ客户端版本而异。由于没有提到客户端版本,我将提供一个通用答案。

直到几年前,IBM打包了没有启用XA事务功能的免费客户端。如果您最近没有下载MQ客户端,它根本无法参与XA事务。如果您有一个较旧的非XA MQ客户端,请下载一个较新的。

当然,IBM当时确实提供了一个支持XA的客户端。不幸的是,事务性客户端的成本与完整的MQ服务器相同。如果您有较旧的事务性客户端,它可以参与XA事务,但它已停止服务。在这种情况下,请下载一个较新的客户端。

如果您下载了能够执行XA事务的新MQ客户端,请参阅MQ客户端版本的详细系统需求页面,然后深入到“支持的软件”选项卡。到达后,向下滚动到“事务服务器和网关”部分。

例如,V8.0需求页面中的此部分说:

当通过Java EE连接器体系结构(JCA)资源适配器进行访问时,WebSphere MQ classes for JMS只能参与全局事务,该适配器只能与适当的应用程序服务器环境一起使用。

有关将资源适配器用于应用程序服务器的更多详细信息,请参阅上面的应用程序服务器部分和WebSphere MQ资源适配器支持文档声明

然后链接到WebSphere MQ resource adapter v7.1和更高版本的支持声明,其中列出了测试JCA适配器的JEE服务器和其他信息。

假设所有预请求都已就绪,并且您有一个支持事务的MQ客户端,请确保为MQ定义一个XAConnectionFactory。

 类似资料:
  • <罢工> 错误: 没有类型为'org.springframework.test.web.servlet.mockMVC'的合格bean可用:至少需要1个符合autowire候选的bean。依赖项注释:{@org.springframework.beans.factory.annotation.autowire(required=true)}位于org.springframework.beans.f

  • 我最近从GlassFish 4迁移到Wildfly 8.1 我在GlassFish中配置了JMS连接工厂和目标: 在Wildfly中,我进入配置- 但它没有给我和例外,也没有用以前的电子邮件设置发送电子邮件

  • 问题内容: 我在阅读redux的示例文档,然后发现了这个容器组件的示例。有人可以解释为什么在这种情况下不需要mapDispatchToProps吗。同样,该函数如何获得调度功能? 问题答案: 将作为一个组件传递,即使没有状态或预定义的动作也仍然有用。多数民众赞成在不需要您的代码的原因 现在,在组件中,您正在分解道具以仅访问。 如果您利用它,可以将您的操作作为对组件的支持,然后将其命名为。因此,上述

  • 假设您使用一个(阻塞)生物连接器,如下所示: 你做了201个并发连接,最后一个连接会发生什么? 如果您创建了1001个并发连接,那么最后一个连接会发生什么? 接下来,让我们使用一个(非阻塞)NIO连接器 如果我们进行201和1001并发连接,会有什么不同吗? 据我所知,NIO和NIO2之间没有行为差异,只有实现不同,这是真的吗? 我制作了一个小servlet如下所示: 设置这些设置并发出50个并发

  • 我有以下代码: 我将添加更多类似的类。与其单独拼出所有这些类,我想学习如何创建一个可以从简单的数据结构创建这些类的工厂。 我该怎么做?我阅读了Metaobject协议文档,但根据文档页面顶部和中间的示例,我不知道如何动态地为我的类指定不同的名称。 我试过: 但最后一行只是抛出了一个错误:

  • 我正在尝试使用Apache Camel和Qpid JMS客户端连接到在两个不同节点(VM)中运行的ActiveMQ Artemis主动-主动集群。我正在使用ActiveMQ Artemis 2.17.0。 我正在试图找出我的组织的远程URI配置应该是什么。阿帕奇。qpid。jms。JmsConnectionFactory实例。使用<代码>ampq://host1:5672,ampq://host2