簡體   English   中英

從PL / SQL發信號通知BPM流程

[英]Signaling BPM process from PL/SQL

我對BPM世界還不熟悉。 所以我可能會錯過這個主題的基本部分,所以如果我這樣做,請原諒我。

我需要做的是,觸發/信號/請求(我不知道最好的動詞:))來自PL / SQL代碼的BPM流程。 所以我最廣泛的猜測是,這應該是一個http請求,很可能是一個Web服務請求。

我使用jBPM作為我的BPM引擎,但它不是必須的,我可以使用任何更容易在我的場景上工作的選項。

關於從哪里開始的任何建議。

您還可以查看UTL_DBWS,這是一個用於調用(或創建)Web服務的Oracle實用程序包。

這里這里查看其使用示例。

另一種可能性是創建一個外部過程(可能是Java)並在那里處理調用細節。

最后,如果服務是一個更老的學校tcp服務(可能不是),請查看utl_tcp (我過去在項目中成功使用了這個,但不像調用xml服務那樣容易使用,以及一些安全問題工作)

UTL_HTTP包包含從PL / SQL包中發送和處理HTTP請求的過程。 這是一個示例:

declare
    v_request UTL_HTTP.REQ;
    v_response UTL_HTTP.RESP;
    v_value VARCHAR2(1024);
begin
    v_request := UTL_HTTP.BEGIN_REQUEST('http://my.hostname.com/wsendpoint');
    v_response := UTL_HTTP.GET_RESPONSE(v_req);
    LOOP
        UTL_HTTP.READ_LINE(v_response, v_value, TRUE);
        DQMS_OUTPUT.PUT_LINE(v_value);
    END LOOP;
    UTL_HTTP.END_RESPONSE(resp);
end;

文檔: http//download.oracle.com/docs/cd/B10501_01/appdev.920/a96612/u_http.htm

暫無
暫無

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

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