`
flashing
  • 浏览: 355071 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

一点对rabbitmq的使用心得

阅读更多

1.如果远程客户端网络状况不是太好,比如adsl什么的,那么一定在客户端打开requstedHeartbeat

2.如果在同一台机器上,千万不要打开requstedHeartbeat,即requstedHeartbeat=0

3.各个系统下配置文件的位置:

 

Windows - %APPDATA%\RabbitMQ\rabbitmq.config

 

Debian - /etc/rabbitmq/rabbitmq.config

 

RPM - /etc/rabbitmq/rabbitmq.config

 

MacOS (Macports) - /opt/local/etc/rabbitmq/rabbitmq.config

 

Generic UNIX - /etc/rabbitmq/rabbitmq.config

 

但是千万注意,不管你是设置了配置文件还是修改了环境变量RABBITMQ_*,至少windows下都必须从新安装服务才能生效,仅重启服务是没用的!话说这个问题非常奇怪啊,它是采取的服务参数的形式处理的而不是读取配置文件。

 

比如你在rabbitmq.config里面写了:

 

[{kernel,[{inet_dist_use_interface,{127,0,0,1}}]}].

 

那么重启服务没用,重装服务你才会发现这玩意监听在localhost了。

 

 

为了远程管理兔子MQ,可以打开management:

 

rabbitmq-plugins enable rabbitmq_management

 

但是由于用户权限配置问题,需要一点点的设置:

 

http://stackoverflow.com/questions/14699873/how-to-reset-user-for-rabbitmq-management

 

rabbitmqctl set_user_tags usrname administrator

 

这样才能登录!

 

官方demo里面RPC模式基本就是骗人的,这个模式带来的问题远比解决的问题多一百倍!

我的建议是不到万不得已,绝对不要阻塞请求来等待回复,这个模型太麻烦了,还是完全open的队列模式客户端自己取更合适。

 

 调试程序的的时候,如果是异步队列,千万注意了,如果你收不到消息,很可能不是错误而是让别人的跑的应用收去了!所以这个地方一定控制一下只一个人取。

 

 

 

 

 

 

 

分享到:
评论
2 楼 flashing 2014-11-07  
wubudomain 写道
你好,requstedHeartbeat在哪配置呢,没找到

连接参数吧,不是配置的,是代码里面的。
1 楼 wubudomain 2014-10-31  
你好,requstedHeartbeat在哪配置呢,没找到

相关推荐

    RabbitMq使用手册

    2.5 消息通讯场景:使用 RabbitMq 可以实现点对点消息队列和聊天室效果。 RabbitMq 开发指导: 1. 配置文件:修改本地配置文件 rabbitmq.properties,设置 rabbitMQ 服务器地址、端口和用户信息。 2. 添加依赖包...

    RabbitMQ使用指南.pdf

    RabbitMQ适用于多种操作系统,文档中提及了基于华为云使用CentOS 7.6(64位)系统部署RabbitMQ 3.8.2版本的实例。该服务软件的安装和配置被记录在官方手册中,为用户提供了一个较为完整的指南。 安装RabbitMQ通常...

    tp6使用rabbitmq

    【标题】:“TP6使用RabbitMQ” 在PHP框架ThinkPHP6(简称TP6)中集成RabbitMQ是一项常见的任务,用于实现异步处理、消息队列和分布式系统的通信。RabbitMQ是一个开源的消息代理和队列服务器,它遵循AMQP(Advanced...

    RabbitMQ使用总结

    ### RabbitMQ 使用总结 #### 一、安装与配置 **1. 安装顺序** - **ERLANG安装**: 首先确保安装了Erlang环境。安装时注意选择带有`windowdll`选项的版本,这有助于后续RabbitMQ的稳定运行。 - **RabbitMQ安装**: ...

    C++/QT 使用RabbitMQ

    本文将详细介绍如何在C++和QT环境下集成并使用RabbitMQ,以便于开发者构建实时通信和高并发的应用。 首先,安装RabbitMQ需要在系统上设置Erlang环境,因为RabbitMQ是用Erlang语言编写的。确保已下载并安装了Erlang ...

    RabbitMQ使用文档.PDF

    MQ全称为Message Queue,即消息队列, RabbitMQ是由erlang语言开发,基于AMQP(Advanced Message Queue 高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开 发中应用...

    C#的Demo项目:RabbitMQ封装和使用

    在本文中,我们将深入探讨如何在C#环境中封装和使用RabbitMQ,这是一个基于AMQP(Advanced Message Queuing Protocol)的消息中间件。首先,我们来看看RabbitMQ是什么以及它的核心功能。 RabbitMQ是一个开源的消息...

    springboot中rabbitmq使用demo

    本篇将详细介绍如何在Spring Boot项目中集成并使用RabbitMQ。 首先,我们需要在Spring Boot项目中添加RabbitMQ的相关依赖。在`pom.xml`文件中,加入以下Maven依赖: ```xml <groupId>org.springframework.boot ...

    beego环境下 rabbitmq封装以及使用

    本篇文章将深入探讨如何在Beego框架下封装并使用RabbitMQ,以实现高效、可靠的通信。 首先,我们要了解RabbitMQ。RabbitMQ是一款开源的消息代理和队列服务器,它基于AMQP(Advanced Message Queuing Protocol)协议...

    使用Java编写的RabbitMQ连接池方法

    RabbitMQ客户连接池的Java实现。我们刚开始也是采用这种方式来实现的,但做压力测试时,发现这种每次新建Connection和新建Channel是非常耗时的,在大并发下,一般都要8毫秒左右,慢的话,好多都是几十毫秒。因此我们...

    使用rabbitmq解决超卖问题

    本示例将详细介绍如何使用RabbitMQ来避免超卖问题。 首先,RabbitMQ是一个开源的消息代理和队列服务器,它遵循AMQP(Advanced Message Queuing Protocol)协议,能够提供可靠且灵活的消息传递服务。在处理超卖问题...

    RabbitMQ服务使用手册.doc

    RabbitMQ服务使用手册,详细的介绍了rabbitmq的原理、使用和监控

    RabbitMQ性能测试报告

    RabbitMQ是业界广泛使用的开源消息代理,它基于AMQP(Advanced Message Queuing Protocol)协议,为分布式系统提供了可靠的消息传递服务。 1 **测试目的** 本次测试的主要目标是对RabbitMQ服务进行单机性能压力...

    rabbitmq-c-master.rar_RabbitMQ c lib_cmake编译_rabbitmq_rabbitmq-c

    **正文** ...总结,`rabbitmq-c-master`的编译过程主要涉及CMake的使用,以及对RabbitMQ和AMQP协议的理解。通过这个过程,开发者可以将RabbitMQ的功能集成到C语言的应用中,实现可靠的消息传递和异步处理。

    rabbitmq-c vs2019工程

    RabbitMQ是一种广泛使用的开源消息代理软件,它实现了Advanced Message Queuing Protocol (AMQP)标准,允许应用程序之间进行异步通信和数据交换。 描述中提到,这个项目无需用户自己编译源码,而是可以直接在VS2019...

    flink-sql集成rabbitmq

    4. **数据处理**:编写SQL查询对从RabbitMQ接收到的数据进行处理,如过滤、转换、聚合等操作。 5. **定义Sink**:将处理后的结果写回RabbitMQ,可以是另一个队列,或者同个队列的不同分区。这需要配置RabbitMQ的 ...

    android上RabbitMQ发送简单例子

    在Android平台上,使用RabbitMQ进行网络通信是一个高效且可靠的选择。RabbitMQ是一个开源的消息代理和队列服务器,它允许应用程序之间通过消息传递进行异步通信。在本例中,我们将探讨如何在Android上设置和使用...

    rabbitmq配置文件 rabbitmq.config

    rabbitmq配置文件,用于rabbitmq管理

    java使用rabbitMq服务

    【Java使用RabbitMQ服务】 RabbitMQ是一款开源的消息队列系统,广泛应用于分布式系统中的消息传递。本文将简要介绍如何在Java环境中使用RabbitMQ,包括安装、基本结构、消息发送模式以及高级特性。 ### 1. 安装 在...

    学习rabbitMQ时用的所有软件及常见问题解决办法.rar

    此外,RabbitMQ默认使用5672端口,如果该端口已被其他服务占用,需要更改RabbitMQ的配置文件(rabbitmq.config)来指定一个未使用的端口。同时,记得检查你的防火墙设置,确保允许RabbitMQ服务的入站和出站通信。 ...

Global site tag (gtag.js) - Google Analytics