springboot2統合のRabbitMQ

構成に応じて1、

1、その依存関係をのpom.xml

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-amqp</artifactId>
        </dependency>

2、設定ファイル

spring:
  rabbitmq:
    addresses: 192.168.200.100:5672
    username: rabbit
    password: 123456
    virtual-host: /
    publisher-confirms: true
    publisher-returns: true
    template:
      mandatory: true
    listener:
      direct:
        acknowledge-mode: manual
      simple:
        concurrency: 3
        max-concurrency: 10

図4に示すように、コンフィギュレーション解析

基本構成

spring.rabbitmq.host:サーバアドレス
spring.rabbitmq.port:サーバーのポート
spring.rabbitmq.addresses:サーバー接続、コンマ複数のアドレスは、ホスト取り、優先順位を取る分離
ユーザー名:spring.rabbitmq.username
spring.rabbitmqをみましょう。パスワード:パスワード
spring.rabbitmq.virtual-ホスト:ウェブホスティング
spring.rabbitmq.requested-ハートビート:指定ハートビートタイムアウト、秒単位で、0が指定されていない、デフォルトの60年代
spring.rabbitmq.publisher-確認を:出版有効にするかどうか、[OK]
spring.rabbitmq.publisher-戻り値:[リリース]有効にするかどうか
spring.rabbitmq.connectionタイムアウト:ミリ秒単位で、接続タイムアウトを、0は無限大を表し、タイムアウトなし

SSL HTTPSアクセスモードの設定

spring.rabbitmq.ssl.enabled:サポートするSSLにするかどうか
spring.rabbitmq.ssl.key-ストア:指定パスホールドキーストアのSSL証明書がある
spring.rabbitmq.ssl.key-ストアパスワード:指定したアクセスキーストアのパスワードの
春.rabbitmq.ssl.trust-店舗:指定店トラストが保有するSSL証明書
spring.rabbitmq.ssl.trustストアパスワード:アクセスすることを指定した信頼パスワードストア
spring.rabbitmq.ssl.algorithm:SSLアルゴリズムが使用され、例えば、 TLSv1.1

キャッシュの設定

spring.rabbitmq.cache.channel.size:チャンネル番号キャッシュに保持された
バッファの数は、ミリ秒単位で、チャネルバッファからタイムアウトを得、提供された場合、次の場合spring.rabbitmq.cache.channel.checkoutタイムアウト0は、常に新しいチャネルを作成
spring.rabbitmq.cache.connection.sizeを次の場合、接続モード接続の数は、キャッシュ、唯一の有効な
接続ファクトリキャッシュモード::CHANNELと接続spring.rabbitmq.cache.connection.mode

メッセージリスナーの構成

spring.rabbitmq.listener.simple.auto-スタートアップ:コンテナたときにスタートが自動的に開始されます
spring.rabbitmq.listener.simple.acknowledgeモード:モードの確認メッセージが3つの可能な配置があることを示し、いずれも、マニュアル(手動記号)ですAUTO(自動サイン)
spring.rabbitmq.listener.simple.concurrency:並行処理メッセージ数
spring.rabbitmq.listener.simple.max-並行性:同時メッセージ処理の最大数
spring.rabbitmq.listener.simple.prefetch:指定どのように多くのトランザクションがある場合、トランザクションの数よりも大きくする必要があり、要求メッセージを処理することができます。
spring.rabbitmq.listener.simple.transactionサイズ:指定好ましくはプリフェッチの数に等しいより取引のメッセージの数、
spring.rabbitmq .listener.simple.default-再キューイング-拒否:メッセージが再キューイングを拒否されているかどうかを判断する。デフォルトはtrueです(MODEパラメータアクノリッジと関係を持っている)
spring.rabbitmq.listener.simple.idle -イベント期間:どのくらい長くミリ秒単位で発表された容器のアイドル時間、

再試行を聴きます

spring.rabbitmq.listener.simple.retry.enabled:再試行モニタが利用可能である
spring.rabbitmq.listener.simple.retry.max試行:再試行の最大数
spring.rabbitmq.listener.simple.retry.initial間隔:最初第一および第二の送達試行または解放メッセージ間隔
spring.rabbitmq.listener.simple.retry.multiplier:再適用に間隔試みる乗算
spring.rabbitmq.listener.simple.retry.max-間隔:最大再試行時間間隔
spring.rabbitmq.listener.simple.retry.stateless:再試行ステートフルまたはステートレス

操作テンプレート設定

spring.rabbitmq.template.mandatory:執行情報を有効にする;デフォルトはfalseでは、モードは効果である返すためにtrueにそこに設定する必要があります
spring.rabbitmq.template.receiveタイムアウト:タイムアウトを受け取る()操作
spring.rabbitmq.template.reply-タイムアウト:sendAndReceive()操作タイムアウトが
spring.rabbitmq.template.retry.enabled:送信再試行が利用可能である
spring.rabbitmq.template.retry.max試行:最大数の再試行
spring.rabbitmq.template.retry.initial-間隔:第一および第二の送達試行または解放メッセージ間隔
spring.rabbitmq.template.retry.multiplier:再適用に間隔試みる乗数
最大:spring.rabbitmq.template.retry.max間隔を再試行間隔

図2に示すように、プロセスメッセージとリッスンメッセージ送信

1リスナー


おすすめ

転載: www.cnblogs.com/lovling/p/12668443.html