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

SAP Sybase SQL Anywhere 16.0 » SQL Remote » SQL Remote システムの管理 » SQL Remote パフォーマンス

 

メッセージを受信するタスク

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

  • 受信メッセージのポーリング   データベースに着信した新しいメッセージをチェックするために、SQL Remote Message Agent (dbremote) によって新しいメッセージがポーリングされます。

  • メッセージの読み込み   メッセージが着信すると、SQL Remote Message Agent (dbremote) によって読み込まれ、適用可能になるまでキャッシュメモリ内に格納されます。

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

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

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

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

  • メッセージの適用   SQL Remote Message Agent (dbremote) は、サブスクライバデータベースに正しい順序でメッセージを適用します。

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

 参照