我目前正在开发一个在共同化 WebSphere 上运行的 Web 应用程序。此应用程序使用数据源(与其他应用程序共享)和持久 EJB 计时器。
由于 EJB Timer 是持久的,WebSphere 使用它自己的数据源来将 EJB Timer 状态持久化到数据库中。(用于WebSphere的内部管理)
应用程序的 EJB 计时器调用 DAO 我的“创建方法”。
所有这些都通过 JTA 事务进行管理。
我想找到适用于数据源的最佳“策略”。在互联网上搜索了几次后,我仍然一无所知。
如何配置数据源?
- XA 中应该使用两个数据源吗?
- 是否可以使用非 XA 数据源来管理我的 EJB 计时器 (WebSphere) 和 XA 数据源来在我的 EJB(创建方法)中完成的处理?
在我看来,所有数据源都应该在非 XA 中......
当我们在互惠环境中使用数据源时,最佳实践是什么,是每个应用程序使用一个数据源(指向同一个数据库)还是每个数据库只有一个数据源?
非常感谢 :)