RabbitMQのメッセージング・ミドルウェアの基本的な使用の場合:実際の戦闘の観点から、マイクロ・サービス(VI)で

1、RabbitMQのがドッカーに取り付けられ

https://www.rabbitmq.com/download.html

コマンド

ドッキングウィンドウの実行には、私のウサギを--hostname -d -p 5672:5672 -p 15672:15672のRabbitMQ:3.7.15-管理

 

アクセス管理インターフェイス(ゲスト用のデフォルトのユーザー名とパスワード)

http://192.168.100.104:15672/

 

2、依存JARを追加

<! - rocketMQ开始- >
<依存>
<groupIdを> org.springframework.boot </ groupIdを>
<たartifactId>春・ブート・スタータAMQP </たartifactId>
</依存関係>
<! - rocketMQ结束- >

3、設定を追加

春:
  RabbitMQの:
    ホスト:192.168.100.104
    ポート:5672
    ユーザー名:ゲスト
    パスワード:ゲスト

図4に示すように、受信されたメッセージタイプを使用して追加されています


輸入lombok.extern.slf4j.Slf4j。
輸入org.springframework.amqp.rabbit.annotation.Exchange。
輸入org.springframework.amqp.rabbit.annotation.Queue。
輸入org.springframework.amqp.rabbit.annotation.QueueBinding。
輸入org.springframework.amqp.rabbit.annotation.RabbitListener。
輸入org.springframework.stereotype.Component。

/ **
* @ DESC:RabbitMQの開始104IP仮想マシン構成]ドッキングウィンドウ
:. *の@著者を
作成した中に2019年6月17日午後7時52:* @日
* /
@ SLF4J
@Component
パブリッククラスMQReceiverを{

//1.0手動でキュー管理作成する必要があります
。// @RabbitListener(キュー= "MYQUEUEを")
//2.0自動的にキューを作成することができます
// @RabbitListener(queuesToDeclare = @Queue( "testQueueする"))
に自動的に作成し、取引//3.0キューが結合
@RabbitListener(@QueueBindingバインディング=(
値= @Queue( "myQueues")、
交換@Exchangeは=( "myExchanges")
))
公共ボイドプロセス(文字列messgae){
log.infoを(「== == MYQUEUE IS =「+ messgae);
}
}

 

図5に示すように、テストメッセージが送信され

輸入com.gensoft.order.OrderApplicationTests。
輸入org.junit.Test;
輸入org.springframework.amqp.core.AmqpTemplate。
輸入org.springframework.beans.factory.annotation.Autowired;
輸入org.springframework.stereotype.Component。

輸入javax.xml.ws.Action。
輸入java.util.Date;

/ **
* DESC @:
* @著者。
* @日:19時54分2019年6月17日に作成された
* /
@Component
パブリッククラスMQRecieverTestはOrderApplicationTestsを{拡張します

@Autowired
プライベートAmqpTemplate amqpTemplate。

@Test
ます。public voidセンド(){
amqpTemplate.convertAndSend( "myQueues"、 "今ある" +新しいDate());
}

}

おすすめ

転載: www.cnblogs.com/lovechengyu/p/11088406.html