軽量プロセスを使用して拡張性の高いデータベースキューイングを設計する
OutSystemsのプロセスは、長時間にわたり実行されるプロセスをモデル化して実行できるように設計されており、長い時間をかけて特定のイベントを発生させることが可能です。各プロセスインスタンスのそれぞれのアクティビティは、データベースで追跡できます。
軽量プロセス実行を有効化にすると、追跡を必要としないより単純なプロセスを大幅に高速に実行できるようになり、イベント処理のスループットが向上します。このような軽量実行モードは、イベントブローカのように1日に数千ものイベントを処理し、拡張性の高いデータベースキューイングを必要とする大規模なイベント駆動型プロセスに対して有効です。
軽量プロセス実行の恩恵を受けるのは、以下の条件をすべて満たすプロセスです。
-
構造が簡素化されている(Start > Automatic Activity > End)。
-
データベースイベントによってトリガーされる。
-
Expose Process Entity
プロパティが「No」に設定されている。
この種のプロセスは、プロセスインスタンスやアクティビティインスタンスを作成しないため、プロセス履歴は利用できません。また、Automatic Activityの開始日の定義もサポートされていません。
軽量プロセス実行を有効化する
モジュールで軽量プロセス実行を有効化するには、以下の手順を実行します。
-
OutSystems環境のService Center管理コンソールに移動します。
-
[Factory]セクションに移動し、アプリケーションを選択します。
-
アプリケーションの詳細画面で、軽量プロセス実行を許可するプロセスを含むモジュールを選択します。
-
モジュールの詳細画面で、[Operation]タブに移動し、[Light process execution]オプションにチェックマークを付けます。
-
[Apply]ボタンをクリックします。この設定変更には、モジュールの再パブリッシュが必要です。
-
[Versions]タブに移動し、モジュールをパブリッシュします。軽量プロセス実行の恩恵を受けるプロセスのコンパイルメッセージが表示されます。
Service Studioを使用してモジュールをパブリッシュした場合も、同じコンパイルメッセージが表示されます。
軽量プロセス実行は、OutSystemsのメインデータベースとしてSQL ServerかOracleを使用する際に使用できます。