如何 wire/configure 在一个 spring 引导应用程序中使用 spring 云的两个 pubsub gcp 项目?

How to wire/configure two pubsub gcp projects in one spring boot application with spring cloud?

目前,我们正在 GCP 项目中开发 spring 启动应用程序,它连接到同一 GCP 项目中的 PubSub 端点,但也连接到 另一个中的 PubSub 端点 GCP 项目。我想使用纯 spring 云 GCP PubSub 组件,但是有了这些,我没有机会设置第二个 PubSub 连接到第二个 GCP 项目。此外,如果我有一个服务帐户,使用 PubSubTemplate 对象,我不可能将另一个项目中的主题作为当前服务帐户中的主题。 implement/extend 是 PubSubAdmin/PubSubTemplate 的唯一方法,还是还有 JPA 数据库的多连接和模板之类的解决方案?

亲切的问候 斯文

考虑到另一个项目的正确权限,您可以 publish/subscribe 使用完全限定的 topic/subscription 名称

访问不同项目中的主题

例如。对于主题发布 pubSubTemplate.publish("projects/other-project/topics/the-topic", "payload")

这应该在最新的 spring-cloud-gcp 版本中可用。请参阅此 issue 了解更多详情。