
消息中间件
BingoXing
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
rabbitmq默认guest无法登录的问题解决
在安装好rabbitmq并启动web管理页面进行访问时,发现在本地可以正常使用默认账户guest登录,但是在远程机子上登录发现登录失败,如下:这是因为账号guest具有所有的操作权限,并且又是默认账号,出于安全因素的考虑,guest用户只能通过localhost登陆使用,并建议修改guest用户的密码以及新建其他账号管理使用rabbitmq(该功能是在3.3.0版本引入的)。也可以将ebin目录下...转载 2018-07-11 19:12:57 · 12100 阅读 · 0 评论 -
Rabbitmq集群搭建
RabbitMQ集群基本概念Rabbit模式大概分为以下三种:单主机模式、普通集群模式、镜像集群模式。单主机模式:RabbitMQ服务运行在单独的一台主机中,通常生产环境不使用该模式,性能有限,并且如果服务器宕机服务将完全不可用。普通集群模式首先对于Queue来说消息实体只存在于其中一个节点,集群中其他节点仅有相同的元数据,即队列结构。当消息进入A节点的Queue中后,Consumer从B节点拉取...转载 2018-07-13 16:48:25 · 405 阅读 · 0 评论 -
rabbitmq的安装
本机为CentOS7,rabbitmq版本为 rabbitmq-server-generic-unix-3.6.1.tar.xz按此步骤安装的前提是相关的依赖库已经安装完毕。本机安装目录为/etc/local/rabbitmq下载安装:cd /etc/local //切换到安装目录wget http://www.rabbitmq.com/releases/rabbitmq-server/v3....转载 2018-07-11 18:56:09 · 251 阅读 · 0 评论 -
Rabbitmq一些需要注意的点
生产者将消息发送到Exchange中,Exchange会根据绑定关系投递到队列,也就是如果生产者在生产消息时没有队列与之绑定消息就会丢失。为了保证系统更加健硕,一般无论是消息的生产者还是消费者都会新建一遍Exchange和Queue,新建后属性不会改变。同样AMQP_DURABLE代表这是一个持久化的队列,队列会被写入磁盘。需要注意的是虽然消息是缓存在队列中,但是并不是队列是持久化的队列队列中的消...转载 2018-07-12 20:08:34 · 870 阅读 · 0 评论 -
RabbitMq路由选择 (Routing)
1、绑定(Bindings)channel.queueBind(queueName, EXCHANGE_NAME, "");绑定表示转发器与队列之间的关系。我们也可以简单的认为:队列对该转发器上的消息感兴趣。绑定可以附带一个额外的参数routingKey。为了与避免basicPublish方法(发布消息的方法)的参数混淆,我们准备把它称作绑定键(binding key)。下面展示如何使用绑定键(b...转载 2018-07-12 19:18:35 · 460 阅读 · 0 评论 -
Rabbitmq主题(Topic)
1、 主题转发(Topic Exchange)发往主题类型的转发器的消息不能随意的设置选择键(routing_key),必须是由点隔开的一系列的标识符组成。标识符可以是任何东西,但是一般都与消息的某些特性相关。一些合法的选择键的例子:"stock.usd.nyse", "nyse.vmw","quick.orange.rabbit".你可以定义任何数量的标识符,上限为255个字节。绑定键和选择键的...转载 2018-07-12 15:36:21 · 392 阅读 · 0 评论 -
RabbitMq发布/订阅
一个消息发给多个消费者,这种模式称之为发布/订阅(类似观察者模式)为了验证这种模式,我们准备构建一个简单的日志系统。这个系统包含两类程序,一类程序发动日志,另一类程序接收和处理日志。在我们的日志系统中,每一个运行的接收者程序都会收到日志。然后我们实现,一个接收者将接收到的数据写到硬盘上,与此同时,另一个接收者把接收到的消息展现在屏幕上。 本质上来说,就是发布的日志消息会转发给所有的接收者。...转载 2018-07-12 14:24:55 · 360 阅读 · 0 评论 -
rabbitmq工作队列
工作队列的主要任务是:避免立刻执行资源密集型任务,然后必须等待其完成。相反地,我们进行任务调度:我们把任务封装为消息发送给队列。工作进行在后台运行并不断的从队列中取出任务然后执行。当你运行了多个工作进程时,任务队列中的任务将会被工作进程共享执行。这样的概念在web应用中极其有用,当在很短的HTTP请求间需要执行复杂的任务。发送端发送消息:我们使用Thread.sleep来模拟耗时的任务。我们在发送...转载 2018-07-12 11:56:22 · 249 阅读 · 0 评论 -
rabbitmq的入门Hello World(JAVA)
前提rabbitmq的环境以及开发环境以及搭建完成,进行学习。rabbitmq的Java实例:给rabbitmq服务器发送一条消息Hello World,并进行消费。发送端连接到RabbitMQ(此时服务需要启动),发送一条数据,然后退出。核心代码如下:@Test public void sendMessage() throws IOException, TimeoutException{ ...转载 2018-07-12 10:10:03 · 247 阅读 · 0 评论 -
Rabbitmq的常用命令及其配置
RabbitMQ服务管理启动服务:rabbitmq-server -detached【 /usr/local/rabbitmq/sbin/rabbitmq-server -detached 】查看状态:rabbitmqctl status关闭服务:rabbitmqctl stop列出角色:rabbitmqctl list_users开启某个插件:rabbitmq-pluginsenabl...转载 2018-07-11 19:46:23 · 5418 阅读 · 0 评论 -
Rabbitmq集群搭建遇到的问题及其解决方案
解决方法:Rabbitmq端口占用,重启rabbitmq解决解决方法:在磁盘节点上有同名节点,需要删除同名节点,如下: rabbitmqctl forget_cluster_node rabbit@agentNode01 //不需要执行 rabbitmqctl stop_app...原创 2018-07-13 17:49:29 · 3986 阅读 · 1 评论