Administration Console オンライン ヘルプ

  前 次 前/次ボタンと目次ボタンとの区切り線 目次  

JMS サーバ

カラムの表示     関連タスク     関連トピック

JMS サーバは、自身に割り当てられた、JMS モジュール内のキューおよびトピック用の 管理コンテナとして機能します。

このページでは、現在の WebLogic Server ドメインで作成された JMS サーバ の概要を示します。

カラムの表示

[このテーブルのカスタマイズ] を展開して [カラムの表示] リストを変更すると、このページに表示されるデータ ポイントを減らしたり増やしたりできます。それぞれのデータ ポイントは各自のテーブル カラムに表示されます。

以下のテーブルに、このページのカラムに表示できるすべてのデータ ポイントを記載します。

名前 説明
名前

この JMS サーバの名前。

永続ストア

この JMS サーバが永続メッセージを格納するファイルまたはデータベース。指定しない場合、JMS サーバでは、対象の各 WebLogic Server インスタンス上でコンフィグレーションされているデフォルトの永続ストアが使用されます。

指定するディスクベースのファイル ストアまたは JDBC でアクセス可能なデータベース ストアは、この JMS サーバと同じサーバ インスタンスに割り当てる必要があります。複数の JMS サーバを含む同じ WebLogic Server インスタンス上の複数サービスは、同じ永続ストアを共有できます。各サービスの永続的なデータは別々に保管されます。

PersistentStore を指定する場合、非推奨の Store フィールドは設定しないでください。PersistentStore または Store フィールドのいずれも設定しない場合、JMS サーバは、対象の WebLogic Server インスタンスのデフォルト永続ストアを使用して永続的なメッセージングをサポートします。

MBean 属性:
JMSServerMBean.PersistentStore

変更は、モジュールの再デプロイ後またはサーバの再起動後に有効になります。

対象

この JMSServer のデプロイ先の対象。

MBean 属性:
JMSServerMBean.Targets

現在のサーバ

この JMSServer をホストしている現在のサーバ。

一時的なテンプレート リソース

この JMS サーバが一時的な送り先の作成に使用できるテンプレートを含む JMS モジュールの名前。

JMS モジュール名を入力するには、一時的なテンプレートの名前を指定する必要があります。ただし、[一時的な送り先をホスト] フィールドが無効化されている場合、モジュール名は指定できません。

MBean 属性:
JMSServerMBean.TemporaryTemplateResource

TemporaryTemplateName

この JMS サーバが一時的な送り先の作成に使用する、コンフィグレーションされた JMS テンプレートの名前。

テンプレート名を入力するには、このテンプレートを格納する JMS モジュールを指定する必要があります。ただし、[一時的な送り先をホスト] フィールドが無効化されている場合、テンプレート名は指定できません。

注意 : 指定した JMS テンプレートに永続ストアの値がある場合、一時的送り先では永続的なメッセージングがサポートされていないので、それらの値は無視されます。

MBean 属性:
JMSServerMBean.TemporaryTemplateName

最大バイト数

この JMS サーバに格納できる最大バイト数。-1 を設定すると、すべての WebLogic サーバの制限が削除されます。

あまり大きなバイト数を割り当てると、メモリが飽和状態になるおそれがあるので、残りのアプリケーションの負荷を考慮に入れ、この最大バイト数には利用可能なシステム メモリの総量に見合った値を設定することをお勧めします。

値の範囲 : >= BytesThresholdHigh

MBean 属性:
JMSServerMBean.BytesMaximum

最小値: -1

最大値: 9223372036854775807

最大メッセージ数

この JMS サーバに格納できる最大メッセージ数。-1 を設定すると、すべての WebLogic サーバの制限が削除されます。

あまり大きなメッセージ数を割り当てると、メモリが飽和状態になるおそれがあるので、残りのアプリケーションの負荷を考慮に入れ、この最大メッセージ数には利用可能なシステム メモリの総量に見合った値を設定することをお勧めします。

値の範囲 : >= MessagesThresholdHigh

MBean 属性:
JMSServerMBean.MessagesMaximum

最小値: -1

最大値: 9223372036854775807

最大バイトしきい値

フロー制御とロギング イベントを発生させる上限しきい値 (この JMS サーバに保存されるバイト数)。値 -1 に設定すると、この JMS サーバでのイベントは無効になります。

発生するイベントは以下のとおりです。

  • ログ メッセージ

    - 最大しきい値条件を示すメッセージがサーバのログに記録されます。

  • フロー制御

    - フロー制御が有効化されている場合、JMS サーバが防御状態になり、プロデューサに対してメッセージ フローを減らすよう指示します。

値の範囲 : <= BytesMaximum; >= BytesThresholdLow

MBean 属性:
JMSServerMBean.BytesThresholdHigh

最小値: -1

最大値: 9223372036854775807

最小バイトしきい値

フロー制御とロギング イベントを発生させる下限しきい値 (この JMS サーバに保存されるバイト数)。値 -1 に設定すると、この JMS サーバでのイベントは無効になります。

バイト数がこのしきい値を下回った場合、発生するイベントは以下のとおりです。

  • ログ メッセージ

    - しきい値条件が解除されたことを示すメッセージがサーバのログに記録されます。

  • フロー制御

    - フロー制御が有効化されている場合、送り先が防御状態を解除して、プロデューサに対してメッセージ フローを増やすよう指示します。

値の範囲 : <= BytesThresholdHigh

MBean 属性:
JMSServerMBean.BytesThresholdLow

最小値: -1

最大値: 9223372036854775807

最大メッセージしきい値

フロー制御とロギング イベントを発生させる上限しきい値 (この JMS サーバに保存されるメッセージ数)。値 -1 に設定すると、この JMS サーバでのイベントは無効になります。

メッセージ数がこのしきい値を超えた場合、発生するイベントは以下のとおりです。

  • ログ メッセージ

    - 最大しきい値条件を示すメッセージがサーバのログに記録されます。

  • フロー制御

    - フロー制御が有効化されている場合、JMS サーバが防御状態になり、プロデューサに対してメッセージ フローを減らすよう指示します。

値の範囲 : <= MessagesMaximum; >= MessagesThresholdLow.

MBean 属性:
JMSServerMBean.MessagesThresholdHigh

最小値: -1

最大値: 9223372036854775807

最小メッセージしきい値

フロー制御とロギング イベントを発生させる下限しきい値 (この JMS サーバに保存されるメッセージ数)。値 -1 に設定すると、この JMS サーバでのイベントは無効になります。

メッセージ数がこのしきい値を下回った場合、発生するイベントは以下のとおりです。

  • ログ メッセージ

    - しきい値条件が解除されたことを示すメッセージがサーバのログに記録されます。

  • フロー制御

    - フロー制御が有効化されている場合、送り先が防御状態を解除して、プロデューサに対してメッセージ フローを増やすよう指示します。

注意 : この属性は動的にコンフィグレーションできます。

値の範囲 : <= MessagesThresholdHigh

MBean 属性:
JMSServerMBean.MessagesThresholdLow

最小値: -1

最大値: 9223372036854775807

最大メッセージ サイズ

この JMS サーバ上の個々のメッセージに許可される最大バイト数。メッセージのサイズには、メッセージの本文、ユーザ定義のプロパティ、ユーザ定義の JMS ヘッダ フィールド (JMSCorrelationID および JMSType) が含まれます。

最大メッセージ サイズは、メッセージの最初の生成に対してのみ適用されます。エラー送り先に転送されるメッセージや、分散送り先のメンバーに転送されるメッセージは、サイズをチェックされません。たとえば、送り先の最大メッセージ サイズが 128KB、対応するエラー送り先の最大メッセージ サイズが 64KB でコンフィグレーションされている場合、96KB のメッセージは (64KB を超えても) エラー送り先にリダイレクトできますが、プロデューサが 96KB のメッセージをエラー送り先に直接送信することはできません。

注意 : この最大値に対する変更は、受信するメッセージにのみ影響します。格納されているメッセージには影響しません。

MBean 属性:
JMSServerMBean.MaximumMessageSize

最小値: 0

最大値: 2147483647

有効期限スキャン間隔

この JMS サーバでローカルの送り先の期限切れメッセージをスキャンするサイクルの間隔 (秒数)。値 0 に設定すると、アクティブなスキャンが無効化されます。スキャンの間隔に非常に大きな値を設定すると、事実上アクティブなスキャンは無効化されます。

スキャンが無効化されても、ユーザは期限切れのメッセージを受け取れず、他のシステム アクティビティによって発見された期限切れメッセージは削除されます。ただし、アイドル状態の送り先 (アクティブでないキューまたは接続されていない恒久サブスクライバ) にある期限切れメッセージは削除されず、そのままシステム リソースを消費しつづけます。

期限切れメッセージのスキャンのサイクルは次のようになります。

  • 指定した待機期間が過ぎると、JMS サーバでは、そのローカルな送り先のすべてで期限切れのメッセージをスキャンするために、別個のスレッドを割り当てます。

  • スキャンが完了した後には、検出されたすべての期限切れメッセージが、送り先上の指定した [有効期限ポリシー] ([破棄]、[ログ]、または [リダイレクト]) に従って処理されます。

  • 指定された待機時間が再び過ぎた後にすべてのプロセスが繰り返されます。

注意 : 現在のスキャンが終わり、指定された待機時間が過ぎてからでないと、新しいスキャンは開始されないため、最大スキャン待機期間にスキャンの実行にかかる時間を足した期間の間、期限切れメッセージはシステムに残ります。

MBean 属性:
JMSServerMBean.ExpirationScanInterval

最小値: 0

最大値: 2147483647

ブロッキング時の送信ポリシー

送り先が最大メッセージ数を超えた場合に、JMS サーバが長いメッセージの前に短いメッセージを配信するかどうかを定義します。[FIFO] を指定すると、長いメッセージがすでにスペースを待機している場合に JMS サーバが短いメッセージを送ることはありません。[プリエンプティブ] を指定すると、送り先に短いメッセージに対して十分なスペースがある場合、前の長いメッセージより先に短いメッセージの送信リクエストが処理されます。

このポリシーは JMS サーバ用で、個々の送り先に対して設定することはできません。

[FIFO] および [プリエンプティブ] ポリシーの詳細については、以下の説明を参照してください。

[FIFO] (先入れ先出し) では、同じ送り先に対するすべての送信リクエストは、スペースが使用できるようになるまで 1 つずつキューに入れられます。送信リクエストの実行は、スペースを待機する別の送信リクエストがその前に存在する限り許可されません。スペースが限られている場合、[FIFO] ポリシーでは、残っているスペースを小さなリクエストが連続的に使用した結果、大きなリクエストのスペースが不足する、という事態を防ぐことができます。スペース不足ではない場合でも、大きなリクエストが完了するまで、小さなリクエストは処理されません。スペースが使用可能になると、リクエストが作成順に考慮されます。特定のリクエストに対して十分なスペースがある場合、そのリクエストが処理されてから次のリクエストが考慮されます。特定のリクエストに対して十分なスペースがない場合、現在のリクエストを完了させるために十分なスペースが使用できるようになるまで、後続のリクエストが考慮されることはありません。

[プリエンプティブ] では、スペースが使用可能な場合、送信操作が別のブロックしている送信操作よりも先に処理できることを示します。つまり、現在のリクエストに対する十分なスペースが存在する場合、スペースを待機している他のリクエストがその前に存在する場合でもそのスペースが使用されます。スペースが限られている場合、[プリエンプティブ] ポリシーでは、大きなリクエストのスペースが不足することがあります。たとえば、大きなリクエストに対して十分なスペースがない場合、そのリクエストは、他のリクエストの後にキューに入れられます。スペースが使用可能になると、すべてのリクエストが元の作成順に考慮されます。特定のリクエストに対して十分なスペースがある場合、そのリクエストは続けて処理でき、次のリクエストが考慮されます。特定のリクエストに対して十分なスペースがない場合、そのリクエストはスキップされ、次のリクエストが考慮されます。

MBean 属性:
JMSServerMBean.BlockingSendPolicy

起動時に生成を休止

この JMS サーバで対象指定されている送り先でサーバの起動時に生成を休止するかどうかを指定します。休止中は、送り先ではどのような新しいメッセージも受け取れません。

この値が true に設定されている場合、ホスト サーバのインスタンスが再起動されたすぐ後に、この JMS サーバとその対象指定された送り先は [生成の休止] 状態に変更され、それらの送り先でのメッセージ生成のアクティビティが抑制されます。

通常の新しいメッセージ生成のアクティビティを再開するには、後で、この値を false に設定してこの JMS サーバを「生成が有効化された」状態に変更してから、JMS サーバを再デプロイするかホストしているサーバ インスタンスを再起動する必要があります。

この値がデフォルトに設定されている場合、個々の送り先の対応する設定に基づいて [起動時に生成を休止] に決定されます。

MBean 属性:
JMSServerMBean.ProductionPausedAtStartup

変更は、モジュールの再デプロイ後またはサーバの再起動後に有効になります。

起動時に挿入を休止

この JMS サーバで対象指定されている送り先で起動時に挿入を休止するかどうかを示します。休止中は、送り先ではどのような新しいメッセージも受け取れません。

この値が true に設定されている場合、ホスト サーバのインスタンスが起動されたすぐ後に、この JMS サーバとその対象指定された送り先は [起動時に挿入を休止] 状態に変更され、「処理中の」作業が完了した結果として送信されるメッセージがそれらの送り先に届かなくなります。

注意 : 「処理中の」作業またはメッセージの詳細な定義については、weblogic.management.runtime.JMSServerRuntimeMBean#resumeInsertion および weblogic.management.runtime.JMSDestinationRuntime#resumeInsertion を参照してください。

処理中の作業のメッセージが送り先に現れるようにするには、後で、この値を false に設定してこの JMS サーバを「挿入が有効化された」状態に変更してから、JMS サーバを再デプロイするかホストしているサーバ インスタンスを再起動する必要があります。

この値がデフォルトに設定されている場合、個々の送り先の対応する設定に基づいて [起動時に挿入を休止] に決定されます。

MBean 属性:
JMSServerMBean.InsertionPausedAtStartup

変更は、モジュールの再デプロイ後またはサーバの再起動後に有効になります。

起動時に消費を休止

この JMS サーバで対象指定されている送り先で起動時に消費を休止するかどうかを示します。休止中は、送り先ではどのような新しいメッセージも受け取れません。

この値が true に設定されている場合、ホスト サーバのインスタンスが起動されたすぐ後に、この JMS サーバとその対象指定された送り先は [消費の休止] 状態に変更され、それらの送り先でのメッセージ消費のアクティビティが抑制されます。

送り先で通常のメッセージ消費のアクティビティを許可するには、後で、この値を false に設定してこの JMS サーバを「消費が有効化された」状態に変更してから、JMS サーバを再デプロイするかホストしているサーバ インスタンスを再起動する必要があります。

この値がデフォルトに設定されている場合、個々の送り先の対応する設定に基づいて [起動時に消費を休止] に決定されます。

MBean 属性:
JMSServerMBean.ConsumptionPausedAtStartup

変更は、モジュールの再デプロイ後またはサーバの再起動後に有効になります。

関連タスク

関連トピック

 

Skip navigation bar ページの先頭