如何找到绑定到部署在 Tanzu (Pivotal/PCF) 环境中的 SCDF 流的 RabbitMQ 服务器的连接信息?

How do I find the connection information of a RabbitMQ server that is bound to a SCDF stream deployed on Tanzu (Pivotal/PCF) environment?

这是 的后续问题。

我们能够在本地成功构建 Spring 集成应用程序和 SCDF 流。我们可以向绑定到 SCDF 流 rabbit 源的 rabbitMQ 请求队列发送一个 http 请求。我们还可以从绑定到 SCDF 流兔子接收器的 rabbitMQ 响应队列接收响应。

我们已将 SCDF 流部署到具有内部 rabbitMQ 代理绑定的 PCF 环境中。现在我们需要在 Spring Integration 应用程序属性中指定 spring rabbitMQ 连接信息 - 目前它使用默认的 localhost@5762,它不再有效。有谁知道如何获取此 rabbitMQ 配置属性?我们已经检查了 SCDF 流兔子 source/sink 日志文件,但找不到信息。我知道我们可能需要在内部检查在 PCF 环境中设置 SCDF/rabbitMQ 的人,但到目前为止我们还没有听到他们的答案。

此外,我们似乎可以采用不同的方法将 SCDF 流和集成应用程序绑定到单独的 rabbitMQ 实例(而不是使用与 SCDF 配置捆绑在一起的现有实例)。这是推荐的解决方案吗?

谢谢,

不清楚您是在 PCF 上使用 SCDF 磁贴还是 SCDF OSS(通过 manfest.yml)。

假设你使用的是OSS,AFA。在这种情况下,您在 manifest.yml 中提供了正确的 RMQ 服务实例配置(您预先创建的),然后 SCDF 将自动传播该 RMQ 服务实例并将其绑定到它正在部署到您的 ORG/Space。您无需手动处理连接凭据。

另一方面,如果您使用的是 SCDF Tile,SCDF 服务代理将自动创建 RMQ SI 并自动将其绑定到它部署的应用程序。

总而言之,没有理由手动传递连接凭据或将它们打包为应用程序中的应用程序属性。如果您正确配置所有这些,您可以自动执行所有这些操作。