簡體   English   中英

使用Java API時,GCP Pub / Sub Publisher進程永遠掛起

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM