Virtualhost не создается на сервере RabbitMQ на основе конфигурации Должен ли я убедиться, что VH или виртуальные хосты на RabbitMQ. Мне не хватает какой-то конфигурации. Пожалуйста, найдите конфигурацию ниже
приложение.yml
spring:
rabbitmq:
host: 127.0.0.1
virtual-host: /defaultVH
username: defaultUser
password: defaultPassword
cloud:
stream:
bindings:
saviyntSampleQueueA:
binder: rabbit-A
contentType: application/x-java-object
group: groupA
destination: saviyntSampleQueueA
saviyntSampleQueueB:
binder: rabbit-B
contentType: application/x-java-object
group: groupB
destination: saviyntSampleQueueB
binders:
rabbit-A:
defaultCandidate: false
inheritEnvironment: false
type: rabbit
environment:
spring:
rabbitmq:
host: 127.0.0.1
virtualHost: /vhA
username: userA
password: paswdA
port: 5672
connection-timeout: 10000
rabbit-B:
defaultCandidate: false
inheritEnvironment: false
type: rabbit
environment:
spring:
rabbitmq:
host: 127.0.0.1
virtualHost: /vhB
username: userB
password: paswdB
port: 5672
connection-timeout: 10000
bootstrap.yml
############################################
# default settings
############################################
spring:
main:
banner-mode: "off"
application:
name: demo-service
cloud:
config:
enabled: true #change this to use config-service
retry:
maxAttempts: 3
discovery:
enabled: false
fail-fast: true
override-system-properties: false
server:
port: 8080
Добавлена весенняя загрузка по умолчанию, добавлено Включить привязку
@EnableBinding({MessageChannels.class})
@SpringBootApplication
public class Configissue1124Application {
public static void main(String[] args) {
SpringApplication.run(Configissue1124Application.class, args);
}
}
Теперь простой прямой массажный канал, чтобы отправить массаж
interface MessageChannels {
@Input("saviyntSampleQueueA")
SubscribableChannel queueA();
@Input("saviyntSampleQueueB")
SubscribableChannel queueB();
}
Когда я запускал загрузочное приложение, он не создавал виртуальный хост в системе. я пытался использовать конфигурационный сервер, чтобы купить ту же конфигурацию, но все равно не повезло не могли бы вы найти, если что-то отсутствует.
Заранее спасибо




Протокол AMQP (или RabbitMQ REST API) не предоставляет механизма для предоставления виртуальных хостов от клиента.
Виртуальные хосты должны быть подготовлены вручную на сервере.
Но после создания VirtualHosts вручную. Я все еще сталкиваюсь с проблемой. След r.c.CachingConnectionFactory : Attempting to connect to: [127.0.0.1:5672] SimpleMessageListenerContainer : Restarting Consumer@3179dc04: tags=[[]], channel=null, acknowledgeMode=AUTO local queue size=0' 'Attempting to connect to: [127.0.0.1:5672]
Я вижу, ты здесь новенький. Stack Overflow — это сообщество с одним вопросом и одним ответом. Не задавайте новые вопросы в комментариях к ответу; это не помогает людям находить вопросы/ответы. Пожалуйста, задайте новый вопрос и предоставьте гораздо больше информации, журналов и т. д.
Спасибо, Гэри, я предполагаю, что может быть способ сделать это, но я не знал. Спасибо за подтверждение.