我只需要将Stream应用程序部署到我们的内部云代工实例。该流有一个RabbitMq queue as the source消息,定义如下,以便在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上创建的,只需要与流绑定即可实现,但我对如何实现它缺乏可见性。
我正在执行从Spring Docs on SCDF为Cloud Foundry执行此操作的步骤,但仍处于此阶段。
如果您知道该怎么做,请分享。
答案 0 :(得分:2)
这一个:context
设置在部署流应用程序时绑定的服务。
属性export SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_STREAM_SERVICES=rabbit
包含您希望流应用程序绑定到的所有服务的逗号分隔列表。
对于任务,您需要使用此属性SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_STREAM_SERVICES
。
您可以参考文档here了解详情。