CookBook

IM-Notice Broker の設定方法

投稿日:

この CookBook では、分散環境での IM-Notice (デスクトップ版)の設定方法について紹介しています。

分散環境の構成として、以下のような 2 台構を考えます。

マシン IPアドレス
AP1 192.168.0.1
AP2 192.168.0.2

この時、以下のように設定してしまうと、

im-notice-mq-config.xml


上図のように、IM-Notice(デスクトップ版)が 192.168.0.1:40608 にのみ接続するようになってしまい、192.168.0.2:40608 には接続していないため、192.168.0.2(AP2) で発生したメッセージ送信処理がデスクトップ通知されない、という状態が発生します。

次に、以下のような 2 台 AP サーバ + Load Balancer 構成の分散環境を考えます。

マシン IPアドレス
AP1 192.168.0.1
AP2 192.168.0.2
LB 192.168.0.3

この時、以下のように設定したとします。

im-notice-mq-config.xml


上図のように、LB によって 192.168.0.1 にのみ接続する、もしくは、192.168.0.2 にのみ接続する、という状況にしかなりません。

以上をまとめると、AP サーバを複数台で運用している場合、デスクトップ通知の通知機能(通知履歴ではなく、ポップアップ表示される通知機能)を利用するには、IM-Notice Broker の導入が必須です。

IM-Notice Broker は、下図のように、複数台の AP サーバのコネクションを一つにまとめる機能を提供します。

これにより、分散環境でも通知機能を利用できるようになります。

Broker を利用した場合の設定を以下で紹介します。
次のような分散環境を考えます。

マシン IPアドレス
AP1 192.168.0.1
AP2 192.168.0.2
Broker 192.168.0.3

AP1/AP2 共に、以下のように設定します。

im-notice-mq-config.xml

bind="false" に変更しているのがポイントで、これにより、AP サーバはポートを Open しなくなります。
代わりに、tcp://192.168.0.3:40609 (Broker のバックエンド)に対してデータを送信します。

endpoint に tcp://192.168.0.3:40608 (Broker のフロントエンド)を指定することで、IM-Notice(デスクトップ版)は tcp://192.168.0.3:40608 に接続し、通知データの受信を待機します。

ブローカーの im-notice-mq-broker-config.xml はデフォルトで問題ありません。

im-notice-mq-broker-config.xml

このように、AP サーバを複数台で運用している場合、IM-Notice(デスクトップ版)の通知機能(ダイアログやバルーンで表示される通知機能)を利用するためには、IM-Notice Broker の利用が必須です。
設定方法は本記事の例を参考にしてください。

-CookBook

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

IM-BloomMakerでテーブルに行追加・行削除を行う方法

このCookBookでは、 IM-BloomMaker でテーブルに行追加・行削除を行う方法をご紹介します。カスタムスクリプトを利用して配列の変数を操作することで、行追加・行削除を実現します。 完成イ …

no image

ViewCreatorのヘッダやフッタに配置するリンクのURLに計算結果を埋め込む方法

本記事では、ViewCreatorのヘッダやフッタにリンクを埋め込む際に、関数を利用する方法をご紹介します。 この方法を利用すると、パラメータ文字列に「今日日付」を受け渡すといったことが実現できます。 …

no image

IM-BloomMaker 入力規則エラーメッセージをカスタマイズする方法

このCookBookでは、「入力規則エラーメッセージ」エレメントに表示されるエラーメッセージをカスタマイズする方法について説明します。 intra-mart Accel Platform 2024 A …

no image

フォーム内の入力値を案件名に自動入力する方法

このCookbookでは、IM-FormaDesignerで作成した申請画面から入力内容を案件名に設定する方法を紹介します。 この方法を利用するとIM-FormaDesignerの入力内容をIM-Wo …

no image

IM-BloomMaker 式表現で三項演算子が利用可能になりました。

このCookBookでは、Accel Platform 2020 Winter から利用可能になった式表現の三項演算子について紹介しています。 式表現については、ユーザ操作ガイドを参照してください。 …