virtualHost не создается на сервере RabbitMQ с помощью прыгунного файла application.yml и с сервера конфигурации - PullRequest
2 голосов
/ 21 марта 2019

Virtualhost не создается на сервере RabbitMQ в зависимости от конфигурации Должен ли я убедиться, что VH aka Virtual Hosts на RabbitMQ. Я пропускаю некоторые настройки. Пожалуйста, найдите конфигурацию ниже

application.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();
} 

Когда я запустил загрузочное приложение, оно не создает виртуальный хост в системе. я пытался использовать конфигурационный сервер купить, предоставив ту же конфигурацию, но все же не повезло Можете ли вы найти, если что-то пропало.

Заранее спасибо

1 Ответ

0 голосов
/ 21 марта 2019

Протокол AMQP (или API-интерфейс RabbitMQ REST) ​​не предоставляет механизма для предоставления виртуальных хостов с клиента.

Виртуальные хосты должны быть настроены вручную на сервере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...