[英]GCP Pub/Sub Publisher process hangs forever while using Java API
我成功地將消息發布到Pub / Sub主題中,直到昨天。 但是從今天開始,早晨的代碼在發布過程中被永遠吊死了。 我的問題和這里描述的一樣。 然后,我嘗試使用Java API創建一個主題,如下面的代碼片段所述
TopicName topic = TopicName.create(projectId, topicId);
try {
TopicAdminClient topicAdminClient = TopicAdminClient.create();
topicAdminClient.createTopic(topic); //HANG FOREVER
}catch(Exception e){
e.printStackTrace();
}
代碼再次掛在topicAdminClient.createTopic
。
我正在將com.google.pubsub.v1
包與com.google.cloud.pubsub.v1.TopicAdminClient
一起用於GCP發布/ com.google.cloud.pubsub.v1.TopicAdminClient
。 我嘗試使用默認的身份驗證憑據以及將GOOGLE_APPLICATION_CREDENTIAL
設置為“ 服務帳戶密鑰” 。 我不確定我在哪里做錯了。 誰能幫我解決這個問題?
我要發布消息的代碼如下
FileInputStream fis = new FileInputStream(new File("JSON file path"));
ApiFuture<String> messageId = publishMessage(publisher,
ByteString.copyFrom(IOUtils.toByteArray(fis)));
publishMessage定義如下
private static ApiFuture<String> publishMessage(Publisher publisher, ByteString message)
throws Exception {
// convert message to bytes
PubsubMessage pubsubMessage =
PubsubMessage.newBuilder().setData(message).build();
return publisher.publish(pubsubMessage);
}
附加信息:我試圖執行數據存儲Java api,並且它正在無縫執行。 也許問題只在於我猜是Pubsub。
好的,問題已解決。 我錯誤地忘記在pom文件中提到打包類型。 一旦提到包裝類型為jar(jar),它就開始工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.