2016-11-17 72 views
0

我有一个将消息发布到PubSub的AppEngine应用程序。 现在我想从不同的GCP项目中读取这些消息。 这可以使用com.google.apis/google-api-services-pubsub v1-rev8-1.21.0和服务帐户密钥。使用com.google.cloud.pubsub API访问外部项目的PubSub API

我以https://github.com/GoogleCloudPlatform/cloud-pubsub-samples-java为例进行了说明。代码的 部件是有点难看(例如需要RetryHttpInitializerWrapper),所以我想知道如果它可能使用 com.google.cloud/google-cloud-pubsub以实现相同诉0.4.0

但我无法弄清楚如何指定一个不同的项目。 所有示例仅使用

PubSub pubsub = PubSubOptions.defaultInstance().service(); 

它给了我自己的项目实例。 我如何告诉PubSub使用不同的projectId?

回答

0

在google-cloud-java库的v0.4.0中,您可以使用PubSubOptions.Builder来创建您的PubSubOptions。您可以使用projectId方法来设置项目。请注意,在v0.5.0中,此方法已弃用,有利于setProjectId

+0

完美地工作,谢谢! –