この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。
建築家
建築家
リスト
放送
茶屋
インテリジェントAI会話
.NETキャリア&テクニカルカレッジ
ちっちゃいなクズブログ
この版
利用者
Architect_Programmer_Code農業ネットワーク
»
建築家
›
プログラミング
›
.Net/C#
›
. .Netプラットフォーム
眺める:
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メソッドはありません
関連記事
•
.NET/C#はAzure Translatorのテキスト翻訳インターフェースサービスを呼びます
•
Charles Proxy Scraping HTTPS パケットチュートリアル
•
ASP.NET コア(33)ファイル出力ダウンロード(中国語ファイル名)
•
ASP.NET Core(32)はKeyedServicesの鍵サービスの注入に依存しています
•
フロントエンドの監視と追跡のためのnavigator.sendBeacon()メソッド
•
【株式】テンセントの市場データインターフェース
•
Alibaba Cloud OpenAPI APIを呼び出してサーバー使用状況を調べてください
•
.NET/C#でHUAWEI CLOUD OCR事業ライセンス識別インターフェースを呼び出すために
•
.NET/C# でBaiduユニバーサル翻訳API APIを呼び出します
•
ASP.NET コア(26) インターフェース(最小限のAPI) 最小限のAPI
閲覧したセクション
技術チャット
フロントエンドフレーム
Microsoft SQL Server
Windows/Linux
発表情報
PowerShell
C/C++
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。
Mail To:help@itsvse.com