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

SQL Anywhere 11.0.1 (日本語) » QAnywhere » QAnywhere リファレンス » QAnywhere 転送ルールと削除ルール » メッセージ転送ルール » サーバ側の転送ルール

 

転送ルール・ファイルによるサーバ側の転送ルールの指定 (旧式)

サーバ側の転送ルール・ファイルを作成したら、そのファイル名を QAnywhere メッセージング・プロパティ・ファイル内で ianywhere.qa.server.transmissionRulesFile プロパティによって指定します。

メッセージング・プロパティ・ファイルの詳細については、-m オプションを参照してください。

特定のクライアントに対して転送ルールを指定するには、対象クライアントのクライアント・メッセージ・ストア ID を角カッコで囲んで各セクションの先頭に指定します。

サーバ側のデフォルトの転送ルールを作成して、すべてのユーザに適用することができます。

デフォルトの転送ルールを指定するには、次の行を含むセクションを開始します。

[ianywhere.server.defaultClient]

新しい転送ルールを有効にするには、Mobile Link サーバを再起動する必要があります。再起動が必要なのは、転送ルール・ファイルで指定された転送ルールを有効にする場合だけです。Sybase Central またはサーバ管理要求を使用して指定されたサーバ側の転送ルールは、指定後すぐに有効になります。

サーバ側の削除ルールの詳細については、サーバ側の削除ルールを参照してください。

次に示したサーバ側の転送ルール・ファイルのセクションでは、優先度の高いメッセージだけを送信するデフォルト・ルールが作成されます。

[ianywhere.server.defaultClient]
auto = ias_Priority > 6

次の例で示すサーバ側の転送ルール・ファイルでは、sample_store_id というクライアント・メッセージ・ストア ID で識別されるクライアントだけにルールが適用されます。

[sample_store_id]
; This rule governs when messages are transmitted to the client
; store with id sample_store_id.
;
;    ias_Priority >= 7
;
; Messages with priority 7 or greater should always be 
; transmitted.
;
;    ias_ContentSize < 100
;
; Small messages (messages less than 100 characters or
; bytes in size) should always be transmitted.
;
;    ias_CurrentTime < '8:00am' OR ias_CurrentTime > '6:00pm'
;
; Messages outside business hours should always be 
; transmitted

auto = ias_Priority >= 7 OR ias_ContentSize < 100 \
    OR ias_CurrentTime < datetime('8:00:00') \
    OR ias_CurrentTime > datetime('18:00:00')

次の例では、qanywhere というクライアント・メッセージ・ストア ID で識別されるクライアントだけにルールが適用されます。

[qanywhere]
; This rule governs when messages are transmitted to the client
; store with id qanywhere.
;
;    tm_Subject not like '%non-business%'
;
; Messages with the property tm_Subject set to a value that
; includes the phrase 'non-business' should not be transmitted
;
;    ias_CurrentTime < '8:00:00' OR ias_CurrentTime > '18:00:00'
;
; Messages outside business hours should always be
; transmitted

auto = tm_Subject NOT LIKE '%non-business%' \
    OR ias_CurrentTime < datetime('8:00am') OR ias_CurrentTime > datetime('6:00pm')