3

我对 BPM 世界还很陌生。所以我可能会错过这个话题的基本部分,如果我这样做了,请原谅我。

我需要做的是,触发器/信号/请求(我不知道最好的动词:))来自 PL/SQL 代码的 BPM 流程。所以我最广泛的猜测是,这应该是通过一个 http 请求,很可能是一个 Web 服务请求。

我使用 jBPM 作为我的 BPM 引擎,但这不是必须的,我可以使用任何更容易在我的场景中工作的选项。

关于从哪里开始的任何建议。

4

2 回答 2

2

您还可以查看 UTL_DBWS,这是一个用于调用(或创建)Web 服务的 Oracle 实用程序包。

在此处此处查看其使用示例。

另一种可能性是创建一个外部过程(也许是 Java)并在那里处理调用细节。

最后,如果服务是更老派的tcp服务(可能不是),看utl_tcp(我过去在项目中使用过这个成功,但是没有调用xml服务那么好用,还有一些安全问题解决)

于 2011-05-16T11:12:07.800 回答
1

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

于 2011-05-15T21:15:45.087 回答