簡體   English   中英

BPEL Java代碼驗證,處理,記錄和數據庫交互

[英]BPEL Java Code Validation, Processing, Logging and Database Interaction

我目前正在探索BPEL功能,我需要知道BPEL是否有任何設施可以

  1. 使用Java類進行驗證。
  2. 處理在BPEL處理中流動的數據。
  3. 調用正在處理的服務后進行記錄。
  4. 需要與BPEL中的DB進行交互。

這取決於您談論的是BPEL核心語言還是帶有特定擴展的某些引擎。 至於僅標准的:

  1. 否,但是定義了一些引擎支持的BPEL / J標准
  2. BPEL開箱即用提供XSLT和XPath。 一些引擎提供其他語言。
  3. BPEL本身並沒有定義確切的運行時間。 但是,我所知道的所有引擎都可以記錄該過程的執行情況,也可以將其配置為記錄該過程的執行情況。
  4. BPEL作為標准僅與Web服務交互(即由WSDL定義的任何東西)。

用wso2標記帖子后,您似乎可以使用供應商擴展。 我自己不知道WSO2,但我知道它基於Apache ODE。 Apache ODE具有一些可用的擴展:

  1. Apache ODE不支持BPEL / J,但是您可以添加使用Java編寫的自己的XPath函數。 您可以將要驗證的元素傳遞給它,並根據需要返回驗證結果。 有關更多信息,請參見https://ode.apache.org/custom-xpath-functions.html
  2. Apache ODE支持XQuery。 有關更多信息,請參見https://ode.apache.org/extensions/xquery-extensions.html
  3. 有關查詢進程日志的信息,請參見https://ode.apache.org/ode-execution-events.html
  4. Apache ODE具有將外部變量直接存儲在數據庫中的機制。 但是,我不知道這對於您的用例是否足夠。 IMO如果要存儲業務對象,編寫持久性服務總是比較干凈。 我只將外部變量與要用於BI的數據一起使用: https : //ode.apache.org/extensions/external-variables.html

我希望這會有所幫助,並且WSO2同樣會對此予以公開。

暫無
暫無

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

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