Spring Cloud Foundry 上的 Cloud Stream:将 RabbitMq 源绑定到 Stream 应用程序

Spring Cloud Stream on Cloud Foundry : Binding a RabbitMq source to a Stream application

我有一个简单的需求,就是要将 Stream 应用程序部署到我们的内部 Cloud Foundry 实例。该流有一个 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 执行此操作,但停留在这个阶段。

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

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

对于任务,你需要使用这个属性 SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_TASK_SERVICES

您可以参考文档 here 了解更多信息。