В настоящее время я работаю над веб-приложением, работающим на взаимоувязанной WebSphere. Это приложение использует источник данных (общий с другими приложениями) и постоянный таймер EJB.
Поскольку таймер EJB является постоянным, WebSphere использует свой собственный источник данных для сохранения состояния таймера EJB в базе данных. (Используется для внутреннего управления WebSphere)
Таймер EJB приложения вызывает DAO мой «метод создания».
Все они управляются транзакциями JTA.
Я хотел бы найти лучшую «стратегию» для применения в отношении источников данных. После нескольких поисков в Интернете я все еще в неведении.
Как настроить источники данных?
- Следует ли использовать в XA два источника данных?
- Можно ли использовать источник данных, отличный от XA, для управления моим таймером EJB (WebSphere) и источник данных XA для обработки, выполняемой в моем EJB (метод создания)?
На мой взгляд, все источники данных должны быть не в XA ...
Какова наилучшая практика, когда мы используем источник данных во взаимной среде, необходимо ли использовать один источник данных (указывающий на одну и ту же БД) для каждого приложения или иметь только один источник данных для каждой БД?
Большое спасибо :)