1、RabbitMQのがドッカーに取り付けられ
https://www.rabbitmq.com/download.html
コマンド
ドッキングウィンドウの実行には、私のウサギを--hostname -d -p 5672:5672 -p 15672:15672のRabbitMQ:3.7.15-管理
アクセス管理インターフェイス(ゲスト用のデフォルトのユーザー名とパスワード)
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());
}
}