随笔分类 - 【消息队列】
消息队列,包括RabbitMQ、Activemq、Zeromq、MSMQ等
摘要:打开后台界面:http://localhost:15672/#/ 右上角可以设置页面"刷新时间"。以及选择监听的"虚拟主机"。 界面有"概要"、"连接"、"通道"、"分发器"、"队列"、"用户"等几个管理页签。 Overview 概要就是RabbitMQ的基本信息 Totals里面有Unacked未
阅读全文
摘要:AMQP的四个主要概念 1、虚拟主机(virtual host)或(vhost) 2、交换机(exchange) 3、队列(queue) 4、绑定器(bind) 什么是虚拟主机? 一组交换机、队列和绑定器 被称为 虚拟主机(vhost)。 为什么要用虚拟主机? RabbitMQ server 可以说
阅读全文
摘要:引入MQ话题 可能很多人有疑惑:MQ到底是什么?哪些场景下要使用MQ? 前段时间安装了RabbitMQ,现在就记录下自己的学习心得吧。首先看段程序: class Program { static void Main(string[] args) { new Thread(Write).Start()
阅读全文
摘要:转自:消息队列软件产品大比拼 更多参考:17 个方面,综合对比 Kafka、RabbitMQ、RocketMQ 分布式消息队列 本文是从 Message Queue Shootout! 这篇文章翻译而来。 我花了一周的时间评估比较了一下各种消息队列产品,非常的有趣。我做这个事的动机是因为一个客户有一
阅读全文
摘要:RabbitMQ介绍 RabbitMQ是一个由 Erlang (一种通用的面向并发的编程语言)开发的AMQP(Advanced Message Queue )的开源实现,Rabbit MQ 是建立在Erlang OTP平台上。AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里
阅读全文
摘要:原文:ActiveMQ NMS使用过程中的一点经验 最近,项目中使用到了ActiveMQ获取第三方推送过来的数据。具体背景是:公司需要监控全国各地车辆实时运行的GPS数据,但监控本身不是公司做的,而是交给第三方公司做,第三方采集GPS数据后推送给我们。全国各地,近万台车辆,每台车辆每隔几秒就发送一次
阅读全文
摘要:重点参考:NMS Documentation 一、ActiveMQ Queue 在ActiveMQ中Queue是一种点对点的消息分发方式,生产者在队列中添加一条消息,然后消费者消费一条消息,这条消息保证送达并且只会被一个消费者接收。 生产者 class ActiveMQSend { // Examp
阅读全文
摘要:一、背景 中间件 由于业务的不同、技术的发展、硬件和软件的选择有所差别,导致了异构组件或应用并存的局面。要使这些异构的组件协同工作,一个有效的方式就是提供一个允许它们进行通信的层,该层即为中间件。 在概念上,中间件位于应用程序层与平台层(操作系统和底层网络服务)之间。 MOM 全称:Message-
阅读全文
摘要:NetMQ 是 ZeroMQ的C#移植版本。 一、ZeroMQ ZeroMQ(Ø)是一个轻量级的消息内核,它是对标准socket接口的扩展。它提供了一种异步消息队列,多消息模式,消息过滤(订阅),对多种传输协议的无缝访问。 ZeroMQ是基于消息队列的多线程网络库,其对套接字类型、连接处理、帧、甚至
阅读全文
摘要:Message Message是MSMQ的数据存储单元,我们的用户数据一般也被填充在Message的body当中,因此很重要,让我们来看一看其在.net中的体现,如图: 在图上我们可以看见,Message提供了三个构造函数,参数body表示我们的用户数据,当我们在构造函数中传入,数据最终会被赋值给其
阅读全文
摘要:最近的项目中用到了MSMQ,简单的使用到了它,现总结下。有些是网上的资料有些是自己的笔记。 MSMQ理解 Message Queue(微软消息队列)是在多个不同的应用之间实现相互通信的一种异步传输模式,相互通信的应用可以分布于同一台机器上,也可以分布于相连的网络空间中的任一位置。 它的实现原理是:消
阅读全文
摘要:什么是消息队列? Queue(队列),即先进先出的一种数据结构,形象例子就是简单的铁路隧道和排队机;和Queue对应的就是stack(栈),Stack是一种先进后出的数据结构;还有一个名词用于混,就是heap(堆),进出是没有顺序的,就像煤堆。 在计算机科学中,Message Queue(MQ)消息
阅读全文