Pulsar:尝试开始使用Java客户端时,连接被拒绝

Pulsar:尝试开始使用Java客户端时,连接被拒绝,java,apache-pulsar,java-client,Java,Apache Pulsar,Java Client,我正试图从Pulsar开始(来源:) 在Intellij IDEA中,但我面临一个问题:我无法创建生产者,因为客户端使用端口。我觉得这个错误很简单,很愚蠢,但找不到原因) 我的代码是: public static void main(String[] args) throws PulsarClientException { PulsarClient client = null; Producer<byte[]> producer = null; try {

我正试图从Pulsar开始(来源:) 在Intellij IDEA中,但我面临一个问题:我无法创建生产者,因为客户端使用端口。我觉得这个错误很简单,很愚蠢,但找不到原因)

我的代码是:

public static void main(String[] args) throws PulsarClientException {
    PulsarClient client = null;
    Producer<byte[]> producer = null;

    try {
       client = PulsarClient.builder()
            .serviceUrl("pulsar://localhost:6650")
            .build();

       producer = client.newProducer()
            .topic("my-topic")
            .create();

       producer.send("My message".getBytes());
    } catch (Exception e) {
       System.out.println("an exception occurred: ");
       e.printStackTrace();
    } finally {
       if (producer != null) {
           System.out.println("closing producer: " + producer);
           producer.close();
       }
       if (client != null) {
            System.out.println("closing client: " + client);
            client.close();
        }
    }
}

谢谢您的建议。

您是否已经在另一个进程中使用了该端口?例如,我建议您尝试使用另一个端口6651创建一个新的客户端,并验证您是否能够这样做it@notihs我试过使用
”pulsar://localhost:6651“
但结果是一样的。我还检查了我的端口(Linux Mint 20)使用:
sudo lsof-i:6650
sudo lsof-i:6651
,在这两种情况下,结果都是空的。还有一件有趣的事:我在使用
Pulsavr-client
创建
Pulsar-Producer
之前检查了客户端端口,结果仍然是空的说你能确认这只会在一段时间后发生吗?这可能与某种timeout@notihs我没有设置任何超时,但在执行的开始,intellij IDEA构建了一个工件。这需要一些时间,我不知道到底发生了什么,因为thera没有任何日志=)。。。
public static void main(String[] args) throws PulsarClientException {
    PulsarClient client = null;
    Producer<byte[]> producer = null;

    try {
       client = PulsarClient.builder()
            .serviceUrl("pulsar://localhost:6650")
            .build();

       producer = client.newProducer()
            .topic("my-topic")
            .create();

       producer.send("My message".getBytes());
    } catch (Exception e) {
       System.out.println("an exception occurred: ");
       e.printStackTrace();
    } finally {
       if (producer != null) {
           System.out.println("closing producer: " + producer);
           producer.close();
       }
       if (client != null) {
            System.out.println("closing client: " + client);
            client.close();
        }
    }
}
plugins {
    id 'java'
}

group 'org.example'
version '1.0-SNAPSHOT'

repositories {
    mavenCentral()
}

def pulsarVersion = '2.7.1'

dependencies {
    compile group: 'org.apache.pulsar', name: 'pulsar-client', version: pulsarVersion
    compile 'org.slf4j:slf4j-nop:1.7.13'
}