3

私はBPMの世界にかなり慣れていません。そのため、トピックの基本的な部分を見逃している可能性があります。その場合はご容赦ください。

私がする必要があるのは、トリガー/シグナル/リクエスト (最適な動詞はわかりません:)) PL/SQL コードからの BPM プロセスです。したがって、私の最も広い推測は、これは http リクエスト、おそらく Web サービス リクエストによるものであるということです。

私は BPM エンジンとして jBPM を使用していますが、これは必須ではなく、私のシナリオで作業しやすい任意のオプションを使用できます。

どこから始めるべきかについてのアドバイス。

4

2 に答える 2

2

また、Web サービスを呼び出す (または作成する) ための Oracle ユーティリティ パッケージである UTL_DBWS を調べることもできます。

使用例については、こちらこちらをご覧ください。

もう 1 つの可能性は、外部プロシージャ (おそらく Java) を作成し、そこで呼び出しの詳細を処理することです。

最後に、サービスがより古い学校の tcp サービスである場合 (おそらくそうではない)、utl_tcpを見てください(過去にプロジェクトでこれを使用して成功しましたが、xml サービスを呼び出すほど簡単ではなく、いくつかのセキュリティの問題もあります)。解決策へ)

于 2011-05-16T11:12:07.800 に答える
1

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

于 2011-05-15T21:15:45.087 に答える