EJB:Websphere自由中的远程事务传播

问题描述 投票:0回答:1

我正在将ejb应用程序从传统的Websphere 9迁移到自由。

我的应用程序源代码使用远程事务传播。 Websphere自由是否支持远程事务传播?任何解决方法?

ejb websphere-liberty
1个回答
0
投票

自由不支持出站或入站事务传播...如果将EJB更改为使用RequiresNewNotSupported事务属性,则客户端可以启动EJB。但是,由EJB完成的事务性工作不会作为客户端事务的一部分提交。

所以我对这种情况的典型建议是:

检查您是否真的需要远程接口-这通常是旧代码,默认情况下具有远程接口,但实际上所有调用都是本地的(相同的app / jvm)-如果为true,则切换到本地接口

    检查您是否可以在不影响应用程序逻辑的情况下将Required更改为RequiresNewNotSupported
  • 如果您不能使用以上任何一种,您将不得不重新设计/重新构造您的应用程序,或者添加一些自定义代码来手动处理这些事务,现在将是分开的。
© www.soinside.com 2019 - 2024. All rights reserved.