EasyNetQオペレーションRabbitMQ(アドバンスドメッセージキュー)

4282 ワード

RabbitMQは、高度なメッセージキュープロトコル(AMQP)を実装したオープンソースメッセージエージェントソフトウェア(メッセージ向けミドルウェアとも呼ばれる)である.メッセージキューを書くときはRabbitMQを使ったほうがいいですが、書くときは自分でカプセル化する必要があります.EasyNetQはRabbitMQを操作する良いライブラリで、使いやすく、オープンソースです.闲说:ある人は私が使わないと言って、自分で书いて、使わない主义で、持ってくる主义を軽蔑して、私はあなたが北京から上海まで车に乗って行かないで、携帯电话でwifiを使わないで、自分で発明しましょうと言いたいです.私たちは巨人の肩に立って、良いものは直接使って、機能が実現できない時、それに対して研究のパッケージを行って、時間を節約して、開発の効率を高めます.巨人はあなたを登らせて飛んだので、あなたを見上げるのではありません.

#RabbitMQの勉強


RabbitMQにおける基本手法を用いてメッセージキューを実現し,RabbitMq学習を行う.この記事では、基本的なアクセスについて説明します.ここでは説明しません.以下、RabbitMQをEasyNetQで直接操作します.

#EasyNetQ生産者コード

/// /// EasyNetQ /// static void EasyNetQMethod() { using (var bus = RabbitHutch.CreateBus("host=localhost;port=32850;username=test;password=test123")) { // Random rd = new Random(); while (true) { #regionstring message = $" ,{rd.Next(10)}。"; bus.Publish(message, "hello"); #endregion Console.WriteLine(" :{0}", message); // Thread.Sleep(TimeSpan.FromSeconds(rd.Next(5))); } } }

#EasyNetQ消費者コード

/// /// EasyNetQ /// static void EasyNetQMethod() { using (var bus = RabbitHutch.CreateBus("host=localhost;port=32850;username=test;password=test123")) { while (true) { bus.Subscribe<string>("hello", (message) => { Console.WriteLine(" :{0}", message); }); } } }
まとめ:RabbitMQの学習例を比較し、EasynetQでRabbitMQを操作すると、プロセス全体が非常に簡素で、非常に簡単で、可読性もより強い.

その他のRabbitMQ記事


RabbitMQの基礎学習
転載先:https://www.cnblogs.com/zhao123/p/11081963.html