我对 BPM 世界还很陌生。所以我可能会错过这个话题的基本部分,如果我这样做了,请原谅我。
我需要做的是,触发器/信号/请求(我不知道最好的动词:))来自 PL/SQL 代码的 BPM 流程。所以我最广泛的猜测是,这应该是通过一个 http 请求,很可能是一个 Web 服务请求。
我使用 jBPM 作为我的 BPM 引擎,但这不是必须的,我可以使用任何更容易在我的场景中工作的选项。
关于从哪里开始的任何建议。
我对 BPM 世界还很陌生。所以我可能会错过这个话题的基本部分,如果我这样做了,请原谅我。
我需要做的是,触发器/信号/请求(我不知道最好的动词:))来自 PL/SQL 代码的 BPM 流程。所以我最广泛的猜测是,这应该是通过一个 http 请求,很可能是一个 Web 服务请求。
我使用 jBPM 作为我的 BPM 引擎,但这不是必须的,我可以使用任何更容易在我的场景中工作的选项。
关于从哪里开始的任何建议。
The UTL_HTTP package contains procedures to send and process HTTP requests from within a PL/SQL package. Here's a sample:
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;
Documentation: http://download.oracle.com/docs/cd/B10501_01/appdev.920/a96612/u_http.htm