Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (日本語) » SQL Remote » SQL Remote の配備と管理 » SQL Remote の管理 » SQL Remote のパフォーマンス向上

 

メッセージ受信のタスク

Message Agent (dbremote) は、メッセージの受信時に次のタスクを実行します。

  • 受信メッセージのポーリング   データベースに着信した新しいメッセージをチェックするために、Message Agent (dbremote) によって新しいメッセージがポーリングされます。新しいメッセージを確認するポーリング間隔の調整を参照してください。

  • メッセージの読み込み   メッセージが着信すると、Message Agent (dbremote) によって読み込まれ、適用可能になるまでキャッシュ・メモリ内に格納されます。メッセージのキャッシュによるスループットの調整を参照してください。

    欠落しているメッセージがあり、Message Agent (dbremote) が継続モードで実行されている場合、Message Agent (dbremote) は、後続のポーリングでメッセージの着信を待機します。Message Agent (dbremote) が待機するポーリング回数は、その「待機時間」と呼ばれ、-rp オプションで指定されます。

    • Message Agent (dbremote) の待機時間が切れる前に、欠落していたメッセージが着信した場合、このメッセージは正しい順序でキャッシュに追加されます。

    • 欠落しているメッセージが着信しないまま、Message Agent (dbremote) の待機時間が切れた場合、Message Agent (dbremote) は、パブリッシャ・データベースからのメッセージの再送要求を送信します。

    キャッシュ・メモリ使用量を超えるまで、メッセージは継続して読み込まれ、キャッシュに追加されます。-m オプションで指定したメモリ使用量を超過すると、メッセージは削除されます。

    メッセージの再送要求の調整を参照してください。

  • メッセージの適用   Message Agent (dbremote) は、サブスクライバ・データベースに正しい順序でメッセージを適用します。ワーカ・スレッド数の調整を参照してください。

  • サブスクライバ・データベースへのメッセージ適用の確認メッセージの待機   メッセージが受信されてサブスクライブされたデータベースに適用されると、パブリッシャには確認メッセージが返送されます。パブリッシャの Message Agent (dbremote) は確認メッセージを受信すると、システム・テーブル内で確認メッセージを追跡します。保証されたメッセージ配信システムの概要を参照してください。