この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 24265|答える: 0

[出典] . .Netプラットフォーム

[リンクをコピー]
掲載地 2017/01/09 14:41:52 | | | |
1. ActiveMQの紹介 まず、このようなシナリオを分析します:ウェブサイトで買い物をする際、注文を行い、請求書を作成し、支払い処理を行い、注文を処理し、発送を行う必要があります。 しかし、ユーザーが注文すると、すぐに「ご注文ありがとうございます」ページにリダイレクトされます。 さらに、遅延がなければユーザーにメールも届きます。 従来の実装方法を使うと、一般的にはデータベースを操作し、さまざまなインターフェースやサービスを呼び出して応答を待つというもので、次の注文の結果を見るまでに長い時間がかかります。特定のリンクに問題があれば、注文結果がしばらく見えなくなります。現代のeコマースではこれは耐えられません。 そうすればActiveMQはこの問題を非常にうまく解決できます。ユーザーが注文を出すと、ActiveMQに注文を提出する呼び出しがあり、システムは結果ページに戻ることができ、注文プロセス全体が同期的に呼び出されることなく、バックグラウンドのJOBをチャットして実行できます。 フロントデスクの注文量が多すぎて、1回の注文を一度に呼び出せばよく、バックグラウンドオフィスが一度に処理できないのですか? 焦らずに進めてください。誰も強制していませんし、ActiveMQでは注文が列に並んでいるので、イライラすることはありません。    このシナリオは、多くの製品が実装できるメッセージキューと呼ばれるキャッシュキューの一種に理想的であり、ちなみに次の疑問に答えるものでもあります。つまり、データベースよりもはるかに高速です。
この記事は基本から始め、Window7 32ビットのシステムオペレーティング環境について学びます
2. ActiveMQ公式ウェブサイトのダウンロードアドレス:http://activemq.apache.org/
3.运行ActiveMQ解压缩apache-activemq-5.10.0-bin.zip,然后双击apache-activemq-5.10.0inwin32activemq.bat运行ActiveMQ程序。
起動が成功したことを証明するために、コンソール出力の最後の一文「Access to all MBean is allowed ed(すべてのMBeanへのアクセスは許可されています)」を参照してください。
ActiveMQを起動した後、ブラウザからログインできます:認証 http://localhost:8161/admin/、デフォルトのユーザー名はadmin、パスワードはadminです
(前提として、Java環境がインストールされている)
Dll:Apache.NMS-1.6.0-bin.zipの.NET版とApache.NMS.ActiveMQ-1.6.4-bin.zipを同時にダウンロードしてください
こちらから全てダウンロードできます:http://archive.apache.org/dist/activemq/apache-nms/1.6.0/
3. 最初のActiveMQ例は、情報源、すなわちプロデューサーをC#で記述しています:
インターフェースは非常にシンプルで、Lable、TextBox、Buttonがあり、Apache.NMS.dllとApache.NMS.ActiveMQ.dll参照を追加し、上記の2つのダウンロードパッケージで見つけ、バージョン番号に注意してください。




メッセージを送信するためにボタンをクリックすると、これらのメッセージは一時的にActiveMQに保存され、パスワードを入力したウェブページにログインして閲覧できます。

次に、受信者、すなわち消費者を次のように書きます:
また、これら2つのDLLへの参照も追加します。インターフェースは非常にシンプルで、Lableは1つだけです:


起動するとすぐに、これらのメッセージはこちらに受信され、サーバー側のものは削除されていることがわかります。
4. 概要 上記はP2Pメッセージキューを実装しており、一時的に保存され処理待ち、処理後にメッセージが消えることで、配信され、失われず、破棄されません。 このモードは限られた機会にしか使えず、顧客は一つしか持てず、それは急行配送の形態に属し、注文処理要件を満たすことはできません。理由は非常に単純です:ブラックリストの検査リンクはこの注文情報を取得し、レビューリンクは取得できず、次のセクションでは「メッセージグループ送信」、つまり「注文が来た」と叫び、みんなが忙しくなり始めるという話を学びます...


注:この記事は再掲載されており、記事のメッセージも含まれます。 Properties.SetString("filter","demo"); これは設定する必要はありません!!




先の:ActiveMQの永続的サブスクリプション設定
次に:IAppBuilderインターフェースにはUseWebApiメソッドはありません
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com