暫停補償服務

並非所有的 Web 伺服器都配置成要處理包含 CoordinationContext 元素的 SOAP 訊息。您可以使用 WebSphere® Application Server,來配置補償服務的自訂內容,讓它處理預先定義的 Enterprise Java Bean 清單,這些 Enterprise Java Bean 在 Web 服務要求中不應傳送 CoordinationContext。

關於這項作業

當您使用補償服務時,CoordinationContext 元素會包含在送出的 SOAP 標頭中。比方說:
<wscoor:CoordinationContext soapenv:mustUnderstand="1"
...
</wscoor:CoordinationContext>
如果接收這類 SOAP 訊息的 Web 伺服器,不是配置成要處理 CoordinationContext 元素,就會產生異常狀況訊息。請參閱下列範例:
Header block local name 'CoordinationContext' is not defined.
您可以建構一個檔案,內含所有不應在 Web 服務要求中傳送 CoordinationContext 元素的 Enterprise Java Bean 清單。這個檔案必須是純文字格式,每一個項目各佔一行,其格式如下:
application_name#module#bean
application_name#module#bean
application_name#module#bean
這裡的 application_name 是伺服器上已知的應用程式名稱;module 是 Enterprise Java Bean jar 的名稱;bean 是 Enterprise Java Bean 的名稱。
註: 這個檔案只能包含未配置成要使用補償服務的 Bean 項目。檔案中所列的 Bean 只要有相關聯的補償服務 meta 資料,這個自訂內容就不適用於該 Bean。

程序

  1. 啟動管理主控台。
  2. 在導覽窗格中,按一下伺服器 > 伺服器類型 > WebSphere Application Server > server_name > [儲存器設定] 儲存器服務 > 補償服務 > [其他內容] 自訂內容
  3. 按一下新建
  4. 在「名稱」欄位中,輸入 SUPPRESS_CSCOPE_ON_WS_CALLS。
  5. 在「值」欄位中,輸入完整檔名。
  6. 按一下套用確定
  7. 按一下儲存,儲存對主要配置所做的變更。
  8. 重新啟動伺服器。

結果

從自訂內容檔列出之 Enterprise JavaBeans 傳來的 Web 服務要求,不會在送出的 SOAP 訊息標頭中包含 CoordinationContext meta 資料。

指出主題類型的圖示 作業主題



時間戳記圖示 前次更新: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_suppress_cscope
檔名:twbs_suppress_cscope.html