疎結合メッセージを使用した非同期通信プロセスとは何ですか?
メッセージとは
疎結合された非同期通信プロセス
1. メッセージ指向ミドルウェア (MOM): メッセージの送信者はプロデューサーと呼ばれ、メッセージが保存される場所は宛先と呼ばれます。メッセージを受信するコンポーネント コンシューマ
2. メッセージ モデル:
a. ポイントツーポイント: 宛先はキューになり、メッセージは 1 回だけ消費されます
b. パブリッシュ/サブスクライブ: 宛先がサブジェクトになり、コンシューマーはサブスクライバーと呼ばれ、メッセージは任意の数でコンシュームできます
Java メッセージ サービス
1. JMS API: Java
を使用して MOM (メッセージ ミドルウェア) にアクセスするための統一された標準的な方法を提供します。
2. メッセージプロデューサープロセスを開発します:
a. 依存関係注入を使用して、接続ファクトリー ConnectionFactory と宛先 Destination オブジェクトを取得します
b. 接続ファクトリーの createConnection を使用して接続を開きます
c. Connection の createSession を使用してセッションを作成し、トランザクション パラメーターを指定します
d. セッションの createProducer を使用して貨物キュープロデューサーを作成します
e. セッションの createMessage を使用してメッセージ Message を作成し、
を設定します
f. 貨物キュープロデューサーの送信を使用してメッセージを送信します
g. リソースを解放する
注: 上記のプロセスは JavaEE 6 に基づいています。JavaEE 7 では、よりシンプルな開発プロセス
が提供されます。 3. メッセージ インターフェイス: メッセージ ヘッダー、メッセージ属性、メッセージ本文、実装クラス: ObjectMessage はオブジェクトを転送、ByteMessage はバイトを転送、MapMessage は Map を転送、StreamMessage はストリーム データを転送、TextMessage はテキストを転送します
メッセージ駆動型 Bean (MDB)
1. 利点: マルチスレッド、簡素化されたメッセージ コード
2. 設計原則:
a. MDB クラスはメッセージ リスナー インターフェイスを直接または間接的に実装する必要があります
b. 具体的かつパブリックである必要があります。最終クラスや抽象クラスにすることはできません
c. POJO である必要があり、別の MDB のサブクラスであってはなりません
d. パラメーターのないコンストラクターが必要です
e. 最終的な方法はあり得ません
f. スローされると MDB インスタンスが終了するため、ランタイム例外はスローされません
3. MDB を使用して消費者プロセスを開発する
a. アノテーション @MessageDriven を使用してクラスを MDB としてマークし、MDB 構成を指定します
b. MessageListener インターフェースを実装し、onMessage メソッドを実装します
c. onMessage にロジックを実装する
4. @MessageDriven: アノテーション付きクラスは MDB です。このアノテーションには、MDB によって実装されるメッセージ インターフェイスを指定する 3 つのパラメーターがあります (インターフェイスはクラスに直接実装できます)。独自の構成プロパティを指定します
5. MessageLisener: MDB をメッセージ コンシューマーとして登録し、さまざまなシナリオに従ってさまざまなリスナー インターフェイスを実装します
6. ActivationConfigProperty: メッセージング システムの構成情報を設定します
a. destinationType: MDB がキューまたはトピックをリッスンしているかどうかをコンテナーに通知します
b. connectionFactoryJndiName: MDB の JMS 接続を作成するために使用される接続ファクトリー JDNI を指定します
c. destianName: リスニング先を指定します
d.acknowledgeMode: JMS セッション確認モードを指定します
e. subscriptionDurability: 永続的なサブスクライバーとして設定するために使用されます
f. messageSelector: メッセージをフィルターします
7. MDB ライフサイクル:
a. MDB インスタンスを作成して設定します
b. リソースを注入します
c. 管理されたプールに保存します
d. メッセージの到着先を検出したら、アイドル状態の Bean をプールから取り出します
e. メッセージリスナーメソッド、つまり onMessage メソッドを実行します
f. onMessage メソッドが実行されたら、アイドル状態の Bean をプールに保存します
g. 必要に応じて Bean をプールから取り消し/破棄します
8. MDB からメッセージを送信: JNDI からキューに挿入し、ファクトリ オブジェクトに接続し、Java メッセージと同じように動作します
9. トランザクションの管理: 通常の状況では、トランザクションは onMessage メソッドの前に開始され、トランザクションはメッセージ コンテキスト オブジェクトを通じてロールバックできます
。 MDB のベストプラクティス
1. 用途に応じてMDBを使用するかどうかを選択します
2. メッセージ モデルを選択します: PTP またはパブリッシュ/サブスクライブはプログラム設計時に決定する必要がありますが、幸いなことに、この 2 つの間の切り替えには構成の変更のみが必要です
3. モジュール化を維持する: MDB の onMessage メソッドはビジネス ロジックを処理すべきではありません。ビジネス ロジックは対応するセッション Bean に配置され、MDB が対応するセッション Bean を呼び出す役割を果たします。 4.シーンに合わせてフィルターを駆使したり目的地を分けたり
5. メッセージタイプの選択: 利用シナリオに応じて、送信に使用するメッセージタイプを選択します
6. 有害なメッセージに注意してください: 消費できずにロールバックされるメッセージは、受信/ロールバックの無限ループに陥りますが、各メーカーが独自のデッド メッセージの実装を行っていますが、プログラミングする際には注意する必要があります
。 7. MDB プール サイズの構成: シナリオとニーズに従って構成します
EJB 3 の動作、第 2 版
以上が疎結合メッセージを使用した非同期通信プロセスとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











iPhone の iMessage でスワイプして返信する方法 注: スワイプして返信機能は、iOS 17 の iMessage 会話でのみ機能し、メッセージ アプリでの通常の SMS 会話では機能しません。 iPhone でメッセージ アプリを開きます。次に、iMessage の会話に移動し、返信したい iMessage を右にスワイプします。これが完了すると、選択した iMessage に焦点が合い、他のすべてのメッセージは背景でぼやけます。返信を入力するためのテキスト ボックスと、チェックイン、場所、ステッカー、写真などの iMessage アプリにアクセスするための「+」アイコンが表示されます。メッセージを入力するだけで、

メッセージを送信しましたが、相手に拒否されました これは、送信した情報はデバイスから正常に送信されましたが、何らかの理由で相手がメッセージを受信できなかったことを意味します。具体的には、通常、相手が特定の権限を設定しているか、特定のアクションを行っているため、あなたの情報が正常に受信されないことが原因です。

iOS17 では、Apple はメッセージ アプリにいくつかの新機能を追加し、他の Apple ユーザーとのコミュニケーションをより創造的で楽しいものにしました。絵文字をスタンプとして利用できるのも特徴の1つです。ステッカーはメッセージ アプリで何年も使用されてきましたが、これまでのところ大きな変化はありません。これは、iOS17 では、Apple がすべての標準絵文字をステッカーとして扱い、実際のステッカーと同じように使用できるようにするためです。これは基本的に、会話にそれらを挿入することに制限がなくなったことを意味します。メッセージバブル上の任意の場所にドラッグすることもできるようになりました。それらを重ねて小さな絵文字シーンを作成することもできます。次の手順は、iOS17 での動作を示しています。

Xiaomi Mi 15シリーズは10月に正式リリースされる予定で、その全シリーズのコードネームが海外メディアのMiCodeコードベースで公開されている。その中でもフラッグシップモデルであるXiaomi Mi 15 Ultraのコードネームは「Xuanyuan」(「玄源」の意味)です。この名前は中国神話に登場する高貴さを象徴する黄帝に由来しています。 Xiaomi 15のコードネームは「Dada」、Xiaomi 15Proのコード名は「Haotian」(「好天」の意味)です。 Xiaomi Mi 15S Proの内部コード名は「dijun」で、「山と海の古典」の創造神である淳皇帝を暗示しています。 Xiaomi 15Ultra シリーズのカバー

1. ブラックリストに追加される: メッセージは送信されましたが、相手によって拒否されます。通常、あなたはブラックリストに登録されます。この時点で、あなたは相手にメッセージを送信できなくなり、相手もメッセージを送信できなくなります。あなたのメッセージを受信できるようになります。 2. ネットワークの問題: 受信者のネットワーク状態が悪い場合、またはネットワーク障害がある場合、メッセージが正常に受信されない可能性があります。この時点で、メッセージを再度送信する前に、ネットワークが通常に戻るのを待つことができます。 3. 相手が「おやすみ」を設定している場合: 受信者が WeChat でおやすみを設定している場合、送信者のメッセージは一定期間通知されず、表示されません。

Xiaomi 14Proは、優れたパフォーマンスと構成を備えたフラッグシップモデルです。正式リリース以来、高い売上を達成しています。Xiaomi 14Proの多くの小さな機能は誰もが無視するでしょう。たとえば、メッセージのために画面を点灯するように設定できます。機能は小さいですが、非常に実用的です。携帯電話を使用すると、誰もがさまざまな問題に遭遇するでしょう。それでは、Xiaomi 14Pro をメッセージ用に画面を点灯するように設定するにはどうすればよいですか? Xiaomi Mi 14 Proをセットアップしてメッセージ画面を点灯させるにはどうすればよいですか?ステップ 1: 携帯電話の設定アプリを開きます。ステップ 2: 「ロック画面とパスワード」オプションが見つかるまで下にスワイプし、クリックして入力します。ステップ 3: 「ロック画面とパスコード」メニューで、「通知のために画面をオンにする」オプションを見つけてクリックします。ステップ 4: [通知を受信したときに画面をオンにする] ページで、スイッチをオンにして有効にします。

昨年Huawei Mate60シリーズが発売されて以来、個人的にはMate60Proをメインで使っています。ほぼ1年の間に、Huawei Mate60Proは複数のOTAアップグレードを受け、全体的なエクスペリエンスが大幅に向上し、人々に常に新しい感覚を与えました。たとえば、最近、Huawei Mate60 シリーズは再びイメージング機能の大幅なアップグレードを受けました。 1 つ目は、新しい AI 除去機能で、通行人やゴミをインテリジェントに除去し、空白領域を自動的に埋めることができます。2 つ目は、メインカメラの色の精度と望遠の鮮明さが大幅に向上しました。新学期シーズンであることを考慮して、Huawei Mate60シリーズは秋のプロモーションも開始しました。携帯電話の購入時に最大800元の割引が受けられ、開始価格は4,999元という低価格です。よく使われる、価値の高い新製品が多い

iPhone のネイティブ メッセージ アプリを使用すると、送信されたテキストを簡単に編集できます。このようにして、間違いや句読点を修正したり、テキストに適用された可能性のある間違った語句や単語を自動修正したりすることができます。この記事では、iPhone でメッセージを編集する方法を学びます。 iPhone でメッセージを編集する方法 必須: iOS16 以降を実行している iPhone。 iMessage テキストはメッセージ アプリでのみ編集でき、元のテキストを送信してから 15 分以内に限り編集できます。 iMessage 以外のテキストはサポートされていないため、取得または編集できません。 iPhone でメッセージ アプリを起動します。 [メッセージ] で、メッセージを編集する会話を選択します
