我是靠谱客的博主 单薄翅膀,最近开发中收集的这篇文章主要介绍RabbitMq之Helloworld1.pom2.code,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.pom

<dependency>
    <groupId>com.rabbitmq</groupId>
    <artifactId>amqp-client</artifactId>
    <version>3.6.5</version>
</dependency>

2.code

1.Send.java


package com.caicongyang.mq.hello;

import com.rabbitmq.client.AMQP;
import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;

/**
 * 消息发送
 * @author caicongyang1
 * @version id: Send, v 0.1 16/9/30 上午10:24 caicongyang1 Exp $$
 */
public class Send {

    // 消息队列名称
    private final static String QUEUE_NAME = "helloword";

    public static void main(String[] args) throws Exception {
        ConnectionFactory factory = new ConnectionFactory();
        //设置MabbitMQ所在主机ip或者主机名
        factory.setHost("192.168.236.103");
        //指定用户 密码
        factory.setUsername("admin");
        factory.setPassword("admin");

        //指定端口
        factory.setPort(AMQP.PROTOCOL.PORT);
        //创建一个连接
        Connection connection = factory.newConnection();
        //创建一个频道
        Channel channel = connection.createChannel();
        //指定一个队列
        channel.queueDeclare(QUEUE_NAME, false, false, false, null);
        //发送的消息
        String message = "hello world!";
        for (int i = 0; i < 10; i++) {
            //往队列中发出一条消息
            channel.basicPublish("", QUEUE_NAME, null, message.getBytes());
            System.out.println("Sent Message:'" + message + "'");
            Thread.sleep(1000);
        }
        //关闭频道和连接
        channel.close();
        connection.close();
    }

}

2. Receive.java


package com.caicongyang.mq.hello;

import com.rabbitmq.client.*;

/**
 * 消息结束
 * @author caicongyang1
 * @version id: receive, v 0.1 16/9/30 上午10:29 caicongyang1 Exp $$
 */
public class Receive {

    // 消息队列名称
    private final static String QUEUE_NAME = "helloword";

    public static void main(String[] args) throws Exception {

        ConnectionFactory factory = new ConnectionFactory();
        //设置MabbitMQ所在主机ip或者主机名
        factory.setHost("192.168.236.103");
        //指定用户 密码
        factory.setUsername("admin");
        factory.setPassword("admin");

        //指定端口
        factory.setPort(AMQP.PROTOCOL.PORT);

        //创建一个连接
        Connection connection = factory.newConnection();
        //创建一个频道
        Channel channel = connection.createChannel();
        //声明队列,主要为了防止消息接收者先运行此程序,队列还不存在时创建队列。
        channel.queueDeclare(QUEUE_NAME, false, false, false, null);

        //创建队列消费者
        QueueingConsumer consumer = new QueueingConsumer(channel);
        //指定消费队列
        channel.basicConsume(QUEUE_NAME, true, consumer);
        while (true)
        {
            //nextDelivery是一个阻塞方法(内部实现其实是阻塞队列的take方法)
            QueueingConsumer.Delivery delivery = consumer.nextDelivery();
            String message = new String(delivery.getBody());
            System.out.println("Received Message:'" + message + "'");
        }

    }
}




更多精彩内容请继续关注我的博客http://blog.csdn.NET/caicongyang

记录与分享,你我共成长 -from  caicongyang


最后

以上就是单薄翅膀为你收集整理的RabbitMq之Helloworld1.pom2.code的全部内容,希望文章能够帮你解决RabbitMq之Helloworld1.pom2.code所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部