Java使用RabbitMQ(一)--基本用法

原创 2018年04月16日 10:59:38

关于java使用rabbitMq的基本用法

创建连接


    public static ConnectionFactory factory;
    public static Connection getConnection(String username,String password,String host,int port,String virtualhost) {
        if (factory==null){
            factory=getFactory(username,password,host,port,virtualhost);
        }
        try {
            return factory.newConnection();
        } catch (Exception e) {
            throw new RuntimeException("创建rabbit client 连接失败"+e);
        }
    }

    private synchronized static ConnectionFactory getFactory(String username, String password, String host, int port, String virtualhost) {
        if (factory!=null)
            return factory;
        ConnectionFactory factory=new ConnectionFactory();
        factory.setUsername(username);
        factory.setPassword(password);
        factory.setVirtualHost(virtualhost);
        factory.setHost(host);
        factory.setPort(port);

        return factory;
    }

因为 这个connection是 长连接,所以不建议每个操作都创建一个connection,因为那样会产生很多额外的网络开销。

创建channel:

  Channel channel=connection.createChannel()

通道也是长连接的,但是程序抛出异常时,可能导致通道被关闭,所以它的生命周期要比 connection短点,对每个操作打开和关闭一个通道是可以的(但通常不是必要的)。

尝试消费一个不存在的队列消息,会抛出异常导致channel关闭,channel一旦关闭就不能再使用了,需要创建新的channel。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ljz2016/article/details/79957833

RabbitMQ

rabbitmq使用场景,安装,vhost配置,简单队列,工作队列work queues,消息应答ack与消息持久化durable,publish/subscribe发布订阅模式,routing路由模式,topic主题模式,消息确认机制(事务+confirm),spring集成
  • 2018年04月12日 09:22

rabbitmq介绍及rabbitmq在java中基础使用

RabbitMQ简介 RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统。它可以用于大型软件系统各个模块之间的高效通信,支持高并发,支持可扩展。使用Erlang语言编写。 Rabb...
  • qq_34021712
  • qq_34021712
  • 2017-05-20 02:14:42
  • 523

JAVA-RabbitMQ使用示例

准备工作 导入相关的jar包,一般maven依赖的话只要在pom文件当中加入下面坐标就好。     com.rabbitmq     amqp-client     4.0.0 ...
  • belovehejian
  • belovehejian
  • 2017-07-13 17:42:36
  • 558

rabbitMQ java客户端入门

  • 2014年08月17日 14:07
  • 560KB
  • 下载

rabbitmq的基本使用

1.什么是rabbitmq RabbitMQ是一个在AMQP基础上完成的,可复用的企业消息系统 2.rabbitmq的安装 先安装erlang语言包  在安装rabbitmq  3.使用s...
  • qq_37730579
  • qq_37730579
  • 2018-01-11 10:23:43
  • 73

Java与RabbitMQ(一) Windows环境使用rabbitmq

Windows环境使用rabbitmq下载rabbitmq安装文件官网下载地址: http://www.rabbitmq.com/download.html, 点击如图绿色框内容进入到下载页面:点击要...
  • zixiao217
  • zixiao217
  • 2016-09-21 20:34:07
  • 984

rabbitmq的java代码简单使用

引入pom内容: com.rabbitmq amqp-client 3.3.4 发送端代码: package com; import com.rabbitmq.clien...
  • lr131425
  • lr131425
  • 2017-03-30 10:26:58
  • 1397

RabbitMQ的Java应用(1) -- Rabbit Java Client使用

摘要: 本文主要介绍使用RabbitMQ Java Client直接访问RabbitMQ。
  • u011126891
  • u011126891
  • 2017-01-09 13:54:47
  • 6163

rabbitmq常用操作

作者:【吴业亮】云计算开发工程师 博客:http://blog.csdn.net/wylfengyujiancheng一、安装 1、安装epel源# yum install epel* -y2、...
  • wylfengyujiancheng
  • wylfengyujiancheng
  • 2017-03-27 22:12:11
  • 486

RabbitMQ 入门 Helloworld

本系列教程主要来自于官网入门教程的翻译,由于本人英文水平有限,翻译内容仅供参考。 “Hello world” of RabbitMQ 1、Windows下RabbitMQ的安装 下载Erlang,地址...
  • lmj623565791
  • lmj623565791
  • 2014-07-09 21:05:41
  • 94528
收藏助手
不良信息举报
您举报文章:Java使用RabbitMQ(一)--基本用法
举报原因:
原因补充:

(最多只允许输入30个字)