簡體   English   中英

在Spring AMQP中使用現有隊列

[英]Use an existing queue with Spring AMQP

我正在嘗試使用AMQP編寫Java Spring Boot應用程序以與RabbitMQ服務器通信。 我必須使用現有的隊列和交換,無權自己聲明它們(我也不想)。 問題是我無法阻止Spring Integrations嘗試在RabbitMQ中聲明隊列,這會返回錯誤。

這是Wireshark發送的消息的屏幕截圖:

Wireshark屏幕截圖

我的主類帶有@EnableBindings(Sink.class)批注。

這是我的application.properties的相關部分:

spring.cloud.stream.bindings.input.group = ********************。instana.test spring.cloud.stream.rabbit.bindings.input.consumer。 bind-queue = false spring.cloud.stream.rabbit.bindings.input.consumer.queue-name-group-only = true spring.cloud.stream.rabbit.bindings.input.consumer.declare-exchange = false spring.cloud .stream.rabbit.bindings.input.consumer.durable-subscription = false spring.cloud.stream.rabbit.bindings.input.consumer.exclusive = true

注意:我不想使用Spring的RabbitMQ特定實現,而是使用Spring雲流解決方案。

當前無法阻止聲明隊列的嘗試。 但您可以簡單地忽略該錯誤。

https://github.com/spring-cloud/spring-cloud-stream-binder-rabbit/issues/184

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM