0

我有一个简单的需要,将 Stream 应用程序部署到我们的内部云代工厂实例。该流有一个RabbitMq 队列作为它的消息源,并且定义如下以便在 PC 上本地运行它:

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://...

该应用程序在 PC 上运行流畅,但为了尝试在 PCF 上的 PaaS 平台上设置它,我不确定如何定义流的源。

RabbitMq 服务是在 PaaS 上创建的,只需要与流绑定即可实现,但我对如何做到这一点缺乏了解。

我正在按照SCDF 上的 Spring Docs为 Cloud Foundry 执行此操作的步骤,但仍停留在此阶段。

如果你知道怎么做,请分享。

4

1 回答 1

2

这个:export SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_STREAM_SERVICES=rabbit设置要在部署流应用程序时绑定的服务。该属性SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_STREAM_SERVICES包含您希望流应用绑定到的所有服务的逗号分隔列表。

对于任务,您需要使用此属性SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_TASK_SERVICES

您可以在此处参考文档以获取更多信息。

于 2016-11-07T10:23:17.617 回答