2016-11-17 59 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

完美地工作,謝謝! –