我正在将ejb应用程序从传统的Websphere 9迁移到自由。
我的应用程序源代码使用远程事务传播。 Websphere自由是否支持远程事务传播?任何解决方法?
自由不支持出站或入站事务传播...如果将EJB更改为使用RequiresNew
或NotSupported
事务属性,则客户端可以启动EJB。但是,由EJB完成的事务性工作不会作为客户端事务的一部分提交。
所以我对这种情况的典型建议是:检查您是否真的需要远程接口-这通常是旧代码,默认情况下具有远程接口,但实际上所有调用都是本地的(相同的app / jvm)-如果为true,则切换到本地接口
检查您是否可以在不影响应用程序逻辑的情况下将
Required
更改为RequiresNew
或NotSupported
- 如果您不能使用以上任何一种,您将不得不重新设计/重新构造您的应用程序,或者添加一些自定义代码来手动处理这些事务,现在将是分开的。