如何运行 RabbitMQ Java 接收器?



上下文:

我的目标是简单地运行一个 RabbitMQ 接收器(在 Java 中),该接收器将接受消息并将其打印到控制台。 我有另一项服务将消息发送到此接收器。 一切都发生在默认配置(端口、本地主机等)中。

遵循的步骤:

  1. 我正在尝试遵循这个 RabbitMQ 教程。

  2. 如本教程末尾所述,为了编译 Recv.java 应用程序,我运行以下命令(类似于给定的命令):
    javac -cp amqp-client-5.5.1.jar Recv.java

  3. 请注意,我手动下载了amqp-client-5.5.1.jar文件并将其复制到/Library/Java/Extensions,如本SO答案中所述。

错误:

当我尝试运行我的应用程序时,我收到许多错误,如下所示:

Recv.java:1: error: package com.rabbitmq.client 不存在
import com.rabbitmq.client.Channel;
------------------------^
Recv.java:2: error: package com.rabbitmq.client 不存在
import com.rabbitmq.client.Connection;
------------------------^
Recv.java:3: error: package com.rabbitmq.client 不存在
import com.rabbitmq.client.ConnectionFactory;
------------------------^
Recv.java:4: error: package com.rabbitmq.client 不存在
import com.rabbitmq.client.DeliverCallback;
...

显然,它无法找到要运行的包。 但是,本教程没有详细说明,因此我无法继续。 我尝试运行 RabbitMQ Java 客户端,但它的README.md也没有如何运行指令。 哦,还有一个 SO 答案谈到了一些rabbitmq-client.jar文件,但在教程或 README.md 的任何地方都没有提到,所以我不确定我的答案是否有帮助。

我该如何运行它?

将 JAR 添加到类路径中。如果target/文件夹包含Recv.class文件,请执行以下操作:

$ javac -cp amqp-client-5.5.1.jar:target Recv

最新更新