[解決済み] JMS/メッセージキューの実戦的な使い方?[クローズド]
2022-04-16 06:53:29
質問
JMSとApache ActiveMQについて少し読んだだけです。 そして、ここにいる人々はJMSや同様のメッセージキュー技術をどのような実世界での用途に使っているのだろうかと疑問に思っていました。
どのように解決するのですか?
JMS(ActiveMQはJMSブローカーの実装です)は、非同期のリクエスト処理を可能にするメカニズムとして使用することができます。 リクエストが完了するまでに時間がかかる場合や、複数の関係者が実際のリクエストに関心を持つ可能性があるため、このような処理を行いたい場合があります。 また、複数のクライアント(異なる言語で書かれている可能性があります)がJMSを介して情報にアクセスできるようにすることも、これを使用する理由のひとつです。 ActiveMQは、C#/Java/Rubyクライアントからのアクセスを可能にするSTOMPプロトコルを使用することができるので、ここでは良い例です。
実際の例としては、特定の顧客に注文を出すために使用されるウェブアプリケーションがあります。 その注文の一部として(そしてそれをデータベースに保存する)、あなたはいくつかの追加タスクを実行したいと思うかもしれません。
- サードパーティのバックエンドシステム(SAPなど)に注文を保存する。
- お客様に注文完了のメールを送る
これを実現するために、あなたのアプリケーションコードは、注文IDを含むメッセージをJMSキューにパブリッシュすることになります。 キューをリッスンしているアプリケーションの一部は、orderId を取得することでイベントに応答し、データベースで注文を検索して、別のサードパーティシステムにその注文を配置することができます。 アプリケーションの別の部分は、orderId を取得し、顧客に確認の電子メールを送信する責任を負うかもしれません。
関連
-
スレッド "main" で例外発生 java.net.BindException: アドレスは既に使用中です。NET_Bind
-
Google Chromeのエラー「Not allowed to load local resource」の解決策について
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] serialVersionUIDとは何ですか、またなぜそれを使用する必要がありますか?
-
[解決済み] java.lang.UnsupportedClassVersionError を修正する方法。サポートされていないメジャー.マイナーバージョン
-
[解決済み] 整数の平方根が整数であるかどうかを判断する最速の方法
-
[解決済み] カスタムオブジェクトのArrayListをプロパティでソートする
-
[解決済み] Javaでファイルが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
-
[解決済み】JMSトピックとキューとの比較
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
この行に複数のマーカーがある - HttpServletResponseが型エラーに解決できない
-
Eclipseで "XXXX "の解決策を(型に)解決することができない
-
Android Studio 3.1.2 で v4, v7 パッケージが見つからない シンボル 'AppCompatActivity' を解決できない
-
Enumとの組み合わせでswitchの使い方を一度覚えるために必要な定数式
-
Intellij IDEAのエラー「CreateProcess error=2, system could not find specified file」に対する完璧な解決策です。
-
サーブレットクラスのインスタンス化エラーの解決法
-
Spring BootのテストメソッドFailed to load ApplicationContextの問題を解決する
-
spring-boot 401 このリソースにアクセスするには完全な認証が必要です エラー解決
-
あるコードに出会いましたが、何に使うのか理解できません。 List<String> list = new ArrayList<String>() { { a
-
IDEA パッケージステートメントの欠落