簡體   English   中英

WebSphere中的XA非XA數據源

[英]XA non XA datasource in WebSphere

我目前正在研究在相互化的WebSphere上運行的Web應用程序。 該應用程序使用數據源(與其他應用程序共享)和持久性EJB Timer。

由於EJB Timer是持久性的,因此WebSphere使用其自己的數據源來將EJB Timer狀態持久化到數據庫中。 (用於WebSphere的內部管理)

應用程序的EJB Timer將DAO稱為我的“創建方法”。

所有這些都通過JTA事務進行管理。

我想找到適用於數據源的最佳“策略”。 在互聯網上進行幾次搜索后,我仍然處於黑暗之中。

如何配置數據源?

  • XA中應該使用兩個數據源嗎?
  • 是否可以使用非XA數據源管理EJB計時器(WebSphere),並使用XA數據源進行EJB中的處理(創建方法)?

我認為,所有數據源都應位於非XA中。

在互斥的環境中使用數據源時的最佳實踐是什么,是否有必要在每個應用程序中使用一個數據源(指向同一數據庫)或每個數據庫僅使用一個數據源?

非常感謝 :)

我不確定您所說的“互助” WebSphere是什么意思,但我假設您是指運行多個應用程序的應用服務器實例。 你的問題:

XA中應該使用兩個數據源嗎? 通常不一定是兩個數據源,而是兩個或更多資源。 數據源以外的資源也可以參與XA事務。 通常,如果事務不涉及多個數據庫資源,則需要使用非XA數據源來執行該事務。 是否可以使用非XA數據源來管理EJB Timer,並使用XA數據源來進行EJB中的處理? 是的。 您還說過, 由於EJB Timer是持久性的,因此WebSphere使用其自己的數據源...的確,缺省情況下使用缺省數據源,但是您可以自由地用另一個數據源配置ejb計時器服務。 每個應用程序是否需要使用一個數據源(指向同一數據庫)或每個數據庫僅具有一個數據源? 不需要為每個應用程序都使用DS,但是根據您的要求可能有必要。 由於企業環境的復雜性,沒有簡單的最佳實踐。 顯然,如果您的數據存儲在多個后端中,則將需要多個數據源。 如果所有數據都存儲在單個后端中,則使用單個DS可能很有意義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM