java maven RabbitMQ

pom.xml配置添加依赖

<dependency>
    <groupId>com.rabbitmq</groupId>
    <artifactId>amqp-client</artifactId>
    <version>5.2.0</version>
</dependency>
//声明一个队列
private final static String QUEUE_NAME = "消息队列名字";

public void demo(){
//创建连接工厂
ConnectionFactory factory = new ConnectionFactory();

//设置rabbotMQ相关信息
factory.setHost("网址");
factory.setUsername("账号");
factory.setPassword("密码");
factory.setPort(端口);

try{
    //创建新的连接
    Connection connection = factory.newConnection();

    //创建新的通道
    Channel channel = connection.createChannel();

    //声明关注的队列
    channel.queueDeclare(QUEUE_NAME, false, false, false, null);
    System.out.println("Customer Waiting  Reciver message");

    // 告诉服务器我们需要那个频道的消息,如果频道中有消息,就会执行回调函数handleDelivery
    Consumer consumer = new DefaultConsumer(channel) {
        public void handleDelivery(String consumerTag, Envelope envelope,
                                   AMQP.BasicProperties properties, byte[] body) {
            String message = new String(body);//获取到的消息

           
            //开启 保存数据线程
          //ThreadPool.genInsertDataThread(message);



        }
    };

    //自动回复队列应答 -- RabbitMQ中的消息确认机制
    channel.basicConsume(QUEUE_NAME, true, consumer);

}catch (Exception e){
    e.printStackTrace();
}

}


要在Java中连接RabbitMQ,您可以使用RabbitMQ的官方Java客户端库,即RabbitMQ Java Client。以下是一个简单的示例代码,演示如何连接到RabbitMQ服务器: 首先,确保您已经将RabbitMQJava客户端库添加到您的项目中。您可以在 Maven 或 Gradle 中添加以下依赖项: Maven 依赖项: ```xml <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>5.9.0</version> </dependency> ``` Gradle 依赖项: ```groovy implementation 'com.rabbitmq:amqp-client:5.9.0' ``` 然后,您可以使用以下代码连接到 RabbitMQ: ```java import com.rabbitmq.client.Connection; import com.rabbitmq.client.ConnectionFactory; public class RabbitMQConnection { public static void main(String[] args) { // 创建连接工厂 ConnectionFactory factory = new ConnectionFactory(); // 配置 RabbitMQ 服务器连接信息 factory.setHost("localhost"); // RabbitMQ 服务器地址 factory.setPort(5672); // RabbitMQ 服务器端口号 factory.setUsername("guest"); // RabbitMQ 用户名 factory.setPassword("guest"); // RabbitMQ 密码 try { // 创建连接 Connection connection = factory.newConnection(); // 连接成功后可进行其他操作,例如创建/消费队列等 System.out.println("成功连接到 RabbitMQ 服务器"); // 关闭连接 connection.close(); } catch (Exception e) { e.printStackTrace(); } } } ``` 请确保将上述代码中的 RabbitMQ 服务器地址、端口号、用户名和密码更改为您实际使用的值。这段代码将尝试连接到 RabbitMQ 服务器并打印成功连接的消息。如果连接失败,将打印出异常信息。 这只是一个简单的示例,您可以根据您的实际需求进行更多的操作,例如创建队列、发送/接收消息等。有关更多详细信息,请参阅 RabbitMQ Java Client 的文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值