Configurar o RabbitMQ como um serviço fornecido pelo utilizador

Este documento explica como associar a sua app a uma instância do RabbitMQ não listada no mercado do Kf (incluindo o RabbitMQ de implementação com um clique no Marketplace com o Spring Cloud Foundry Connector). Isto resulta na injeção das credenciais do RabbitMQ na sua app, tal como a associação a serviços aprovisionados através de planos do mercado.

Antes de começar

  • Certifique-se de que tem o RabbitMQ instalado e acessível pelo seu cluster do Kf.
  • Certifique-se de que o RabbitMQ já foi configurado para a sua app.
  • Certifique-se de que segmentou o espaço que está a executar a sua app.

Crie a instância fornecida pelo utilizador

Para que o Kf associe com êxito uma app à sua instância do RabbitMQ, a variável de ambiente mínima é o URI (por exemplo, amqp://username:password@host:port/vhost?query). Se quiser, pode incluir pares de chave-valor adicionais. A documentação do RabbitMQ pode ajudar a criar uma string de URI. O exemplo seguinte deve ser suficiente para implementações básicas.

kf cups service-instance-name -p '{"uri":"amqp://username:password@rabbitmq-host:5672"}' -t "rabbitmq"

Vincule a sua app

Agora que o serviço fornecido pelo utilizador foi criado, pode associar a sua app ao nome da instância:

kf bind-service application-name service-instance-name

Reinicie a app para que as alterações entrem em vigor:

kf restart application-name

Pode confirmar que as novas variáveis de ambiente estão a ser fornecidas à sua app:

kf vcap-services application-name

Atualize a instância fornecida pelo utilizador

Se existirem alterações ao ambiente (por exemplo, a palavra-passe ou a atualização do anfitrião no URI, ou a adição de novos pares de chave-valor) que tenham de ser transmitidas a qualquer app associada, pode atualizar a instância fornecida pelo utilizador.

kf uups service-instance-name -p '{"uri":"new-uri", "some-new-key": "some-new-value"}'

Documentos relacionados