1

入力 xml メッセージを受け取って変換し、別の Web サービスに転送する Web サービスがあります。

アプリケーションは、パフォーマンスと回復力の理由から、2 つの Web ロジック アプリ サーバーにデプロイされます。

2 つのことができる単一の Web サイト監視ページが欲しい

  • メッセージの転送を停止/開始する機能

  • 過去 1 時間のメッセージ数のスループットを監視する機能など。Web サービスへのさまざまな送信者の数など。

これを実装する最良の方法は何だろうと思っていました。

私の現在のアイデアは、アプリケーション サーバーの異なるインスタンスで実行されているアプリケーションの 2 つ (またはそれ以上) のインスタンス間で情報を共有するためにデータをレプリケートするインメモリ データベース (Debry や HSQL など) を持つことです。ある種のマスター/スレーブ構成をセットアップする必要があると思います。

この問題を解決する方法について説明している記事へのリンクが欲しいです。

(注、これは spring MVC を使用した単純な spring アプリケーションです)

ありがとう、

デビッド。

4

3 に答える 3

5

これは、Java Management Extensions(JMX)にぴったりのようです。

  • JMXを使用すると、特定の操作を公開できます(例:メッセージの転送の開始/停止)
  • JMXを使用すると、特定のパフォーマンス指標を監視できます(例:処理されたメッセージの移動平均)

Springは、BeanをJMXMBeanとして公開するための優れたサポートを備えています。詳細については、こちらをご覧ください。

次に、 jManageなどのオープンソースのWebベースのJMXコンソールを使用できます。

お役に立てれば。

于 2008-10-06T12:15:01.463 に答える
0

メッセージキューを探しているように聞こえますが、一部のMDBと構成可能な設計により、これらすべてを実行できます。私が間違っていなければ、SpringはJMSキューをサポートしています

于 2008-10-06T11:54:27.103 に答える
0

メッセージキューを探していると思います。追加の監視が必要な場合は、メッセージの停止/開始または転送に関して、エンドポイントとして Web サービスを使用するだけでは不十分な場合があります。Web サービスへの http 要求を監視することは、キューへのメッセージを追跡するよりも面倒です (実行できるとしても)。

このサービスをサード パーティに公開する場合、Web サービスはメッセージ キューの最上位に位置し、それに委任されます。

私の経験では、RabbitMQ は学習曲線が比較的単純な優れたメッセージング キュー サービスです。

于 2014-05-13T18:16:39.870 に答える