2016-11-07 1 views
0

У меня есть простая необходимость развернуть приложение Stream в нашем внутреннем экземпляре литейного облака. Поток имеет RabbitMq queue as the source сообщений для него, и определяется, как показано ниже для запуска локально на ПК:Spring Cloud Stream on Cloud Foundry: привязка источника RabbitMq к приложению Stream

stream create myMessageStream --definition "rabbit --rabbit.queues=cloud-stream-source --rabbit.requeue=true --spring.rabbitmq.host=localhost --spring.rabbitmq.port=5672 --spring.cloud.stream.bindings.output.contentType='text/plain' | task-processor --uri=maven://...

приложение работает гладко на ПК, но при попытке установить его на нашей платформе PaaS на PCF, я не уверен, как определить источник потока.

Служба RabbitMq создана на PaaS и требует связывания с потоком, чтобы это произошло, но мне не хватает видимости о том, как это сделать.

Я слежу за шагами, чтобы сделать это для облачного литейного завода от Spring Docs on SCDF, но застрял на этом этапе.

Пожалуйста, поделитесь, если вы знаете, как это сделать.

+0

Это может быть очень общий вопрос и может помочь понять, как связать любую службу как источник @PCF с потоком? А также как связать любую службу PCF с задачей, которая, наконец, запускается Stream? –

ответ

2

Этот номер: export SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_STREAM_SERVICES=rabbit устанавливает сервисы для привязки при развертывании приложений потока. Свойство SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_STREAM_SERVICES содержит список разделенных запятыми всех сервисов, к которым вы хотите привязать приложение потока.

Для выполнения задач вам необходимо использовать это свойство SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_TASK_SERVICES.

Для получения дополнительной информации вы можете обратиться к доктору here.

+0

Спасибо за информацию @Ilayaperumal. Похоже, я неправильно понял этот параметр конфигурации в то время, когда я впервые назвал его «тип службы», а не «имя экземпляра службы». Таким образом, это решит привязку сервисов, необходимых для приложения Stream. И я надеюсь, что мы сможем передать учетные данные подключения для источника в команде 'stream create', используя переменные среды, не так ли? –

+0

Да, вот как это должно быть. Исходное приложение должно быть настроено для любых учетных данных, необходимых с соответствующими ключами свойств. Пожалуйста, попробуйте и сообщите нам, если вы столкнетесь с проблемой. –

Смежные вопросы