MQ需要 安装elang环境和下载组件,请网络自行查阅 安装 和 配置
一:mq的5种工作队列
1:简单队列
2:Work模式
3:消息的确认模式
4:订阅模式
5:路由模式
二 maven 依赖
<dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>3.4.1</version> </dependency>
简单队列很简单,遵循的是生产者 消费者模式,生产者生产一条消息,消费者获取消息。
测试目标:创建连接,查看连接状态
步骤一:建立连接
既然涉及到生产和消费,那一定会有一个连接的工厂类,所以从连接工厂类里创建连接
像数据库JDBC连接一样,任何连接都需要四个属性:
连接四要素:
1:连接地址:
2:端口、
3:用户名、
4:密码。绝大部分的中间件连接类都被命名为Connection或ConnectionFactory 。
我们看
ConnectionFactory.
首先我们看到 这是一个类,说明这个类可以被实例化,红框位置是默认的用户名 密码。这里有默认的 连接
所以我们可以这样创建
ConnectionFactory factory=new ConnectionFactory();
factory. 什么呢? idea会给你提示
这么多newConnection()选择哪一个?初学 刚开始找最简单的这个。于是就有了下列建立连接的完整代码
public class ConnectionDemo { private Connection connection =null; @Test public void show(){ System.out.println(connection.isOpen()); } @Before public void createCon() throws IOException, TimeoutException { ConnectionFactory factory=new ConnectionFactory(); factory.newConnection(); } }
运行 show()会看到 连接打开。
另外我们也可以通过手动设置 四要素 打开连接
ConnectionFactory factory=new ConnectionFactory(); factory.setHost("localhost"); //本地主机 factory.setPort(5672);//端口号 factory.setVirtualHost("myrabit");//虚拟地址 factory.setUsername("myrabit");//用户名 factory.setPassword("myrabit123");//密码 connection = factory.newConnection();