
MQ
文章平均质量分 64
wwyh520
这个作者很懒,什么都没留下…
展开
-
常用的mq
RabbitMQ是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP, STOMP,也正是如此,使的它变的非常重量级,更适合于企业级的开发。同时实现了一个经纪人(Broker)构架,这意味着消息在发送给客户端时先在中心队列排队。对路由(Routing),负载均衡(Load balance)或者数据持久化都有很好的支持。Redis是一原创 2017-08-21 10:42:40 · 604 阅读 · 0 评论 -
RabbitMQ的应用场景以及基本原理介绍
1.背景RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue)的开源实现。2.应用场景2.1异步处理场景说明:用户注册后,需要发注册邮件和注册短信,传统的做法有两种1.串行的方式;2.并行的方式 (1)串行方式:将注册信息写入数据库后,发送注册邮件,再发送注册短信,以上三个任务全部完成后才返回给客户端。 这有一个问题是原创 2017-09-21 15:17:06 · 569 阅读 · 0 评论 -
Kafka 的简介
一、Kafka简介本文综合了我之前写的kafka相关文章,可作为一个全面了解学习kafka的培训学习资料。12转载请注明出处 : 本文链接1.1 背景历史当今社会各种应用系统诸如商业、社交、搜索、浏览等像信息工厂一样不断的生产出各种信息,在大数据时代,我们面临如下几个挑战:如何收集这些巨大的信息如何分析它如何及时做到如上两点以上几个挑战形成了一个业务需原创 2017-09-18 17:20:25 · 515 阅读 · 0 评论 -
kafka是如何设计的
Kafka基本设计Kafka既不是队列平台(消息由consumer pool中的某一个consumer接收),也不是发布订阅平台(消息被发布给每个consumer)。在一个基本的结构中,producer发布消息到Kafka的topic中(message queue的同义词)。topic也可以看做是消息类别。topic是由作为Kafka server的broker创建的。如果需要,broke原创 2017-09-20 12:49:09 · 421 阅读 · 0 评论 -
RocketMQ与Kafka对比
淘宝内部的交易系统使用了淘宝自主研发的Notify消息中间件,使用Mysql作为消息存储媒介,可完全水平扩容,为了进一步降低成本,我们认为存储部分可以进一步优化,2011年初,Linkin开源了Kafka这个优秀的消息中间件,淘宝中间件团队在对Kafka做过充分Review之后,Kafka无限消息堆积,高效的持久化速度吸引了我们,但是同时发现这个消息系统主要定位于日志传输,对于使用在淘宝交易、订单原创 2017-09-18 17:32:29 · 399 阅读 · 0 评论 -
Kafka详细原理总结
KafkaKafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于hadoop的批处理系统、低延迟的实时系统、storm/Spark流式处理引擎,web/nginx日志、访问日志,消息服务等等,用scala语言编写,原创 2017-09-18 17:22:13 · 1051 阅读 · 0 评论 -
rocket mq 源码分析-Message 发送与接收
1、概述2、Producer 发送消息DefaultMQProducer#send(Message)DefaultMQProducerImpl#sendDefaultImpl()DefaultMQProducerImpl#tryToFindTopicPublishInfo()MQFaultStrategyMQFaultStrategyLatencyFaultToleranc原创 2017-09-18 15:56:57 · 2569 阅读 · 0 评论 -
rocket mq的发展历史和底层实现原理
1 前言 本文档旨在描述 RocketMQ 的多个关键特性的实现原理,并对消息中间件遇到的各种问题进行总结,阐述 RocketMQ 如何解决这些问题。文中主要引用了 JMS 规范与 CORBA Notification 规范,规范为我们设计系统指明了 方向,但是仍有不少问题规范没有提及,对于消息中间件又至关重要。RocketMQ 并不遵循任何规范,但是参考了 各种规范与同类产品的设计思原创 2017-09-18 11:03:54 · 4160 阅读 · 0 评论 -
RocketMQ原理
RocketMQ原理(1)——服务端组件介绍Jaskey Lam7 个月前RocketMQ服务端的组件有三个,NameServer,Broker,FilterServer(可选,部署于和Broker同一台机器)Name ServerName Server是RocketMQ的寻址服务。用于把Broker的路由信息做聚合。客户端依靠Name Server原创 2017-09-15 16:17:01 · 7637 阅读 · 1 评论 -
rocket mq的工作原理
##一、整体介绍 在RocketMQ里,有以下几个核心的模块:Producer,Consumer,Broker,NameSrv。他们之间的关系如下: 先简单了解一下各个模块的功能,下面会有章节详细介绍各个模块的功能。Producer和Consumer很好理解,顾名思义就是生产者和消费者,生产者负责生产消息,消费者负责消费消息,这2块的逻辑都是由业务使用者定义的。Br原创 2017-09-15 15:14:50 · 13050 阅读 · 0 评论 -
RocketMQ架构和JVM / Linux配置
RocketMQ架构概观Apache RocketMQ是一种具有低延迟,高性能和可靠性,万亿级容量和灵活可扩展性的分布式消息传递平台。它由四个部分组成:名称服务器,经纪人,生产者和消费者。它们中的每一个可以水平延伸而没有单个故障点。如上图截图所示。NameServer集群名称服务器提供轻量级服务发现和路由。每个名称服务器记原创 2017-09-15 10:52:28 · 1525 阅读 · 0 评论 -
rocket mq Logappender示例——支持log4j等
Logappender示例RocketMQ logappender提供了log4j appender,log4j2 appender和logback appender,用于使用,下面是配置示例。log4j的当使用log4j属性配置文件时,配置如下。log4j.appender.mq=org.apache.rocketmq.logappender.log4j.Rock原创 2017-09-15 10:27:01 · 3941 阅读 · 0 评论 -
rocket mq支持OpenMessaging访问示例
OpenMessaging示例RocketMQ提供OpenMessaging 0.1.0-alpha的部分实现,以下示例演示如何基于OpenMessaging访问RocketMQ。OpenMessaging包括建立行业准则和消息传递,流媒体规范为金融,电子商务,物联网和大数据区域提供了一个共同的框架。设计原则是分布式异构环境中面向云,简单,灵活和语言无关。符合这些规范将有可能在原创 2017-09-15 10:24:56 · 3603 阅读 · 1 评论 -
rocket mq——批次实例
批次实例为什么批量?批量发送消息提高了传递小消息的性能。使用限制相同批次的消息应该具有:相同的主题,相同的waitStoreMsgOK和没有计划支持。另外一批邮件的总大小不能超过1MiB。如何使用批次如果您一次发送的消息不超过1MiB,则容易使用批处理:String topic = "BatchTest";ListMessage原创 2017-09-15 10:23:43 · 632 阅读 · 0 评论 -
rocket mq 时间表示例——setDelayTimeLevel
时间表示例计划的消息与正常消息不同,因为它们将在以后提供的时间内不会被传送。什么是预定的消息?应用开始消费者等待传入的订阅消息 import org.apache.rocketmq.client.consumer.DefaultMQPushConsumer; import org.apache.rocketmq.client.consumer.list原创 2017-09-15 10:15:39 · 5927 阅读 · 0 评论 -
rocket mq 订单讯息 示例——实现 MessageQueueSelector
订单讯息以下示例演示如何发送/接收全局和部分排序的消息。RocketMQ使用FIFO顺序提供有序消息。发送消息示例代码public class OrderedProducer { public static void main(String[] args) throws Exception { //Instantiate with a pro原创 2017-09-15 10:12:18 · 4657 阅读 · 2 评论 -
rocket mq 的广播模式示例
广播广播正在向主题的所有订阅者发送消息。如果您希望所有订阅者接收有关主题的消息,广播是一个不错的选择。什么是广播制作人的例子public class BroadcastProducer { public static void main(String[] args) throws Exception { DefaultMQProducer p原创 2017-09-15 10:06:15 · 3391 阅读 · 0 评论 -
rocketmq消息的简单示例
简单信息示例这个页面举例说明了这三种消息发送方式。结合笔记与示例一起找出哪种方式用于您的具体用例。使用RocketMQ以三种方式发送消息:可靠的同步,可靠的异步和单向传输。可靠的同步传输应用:可靠的同步传输用于广泛的场景,如重要通知信息,短信通知,短信营销系统等。public class SyncProducer { public static vo原创 2017-09-15 10:02:42 · 4512 阅读 · 0 评论 -
RabbitMQ原理及实现
RabbitMQ的官方网站https://www.rabbitmq.com/AMQP(Advanced Message Queuing Protocol),是一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。RabbitMQ就是这个协议的实现。RabbitMQ在实现中包含下面几个组件:1.Server(brok原创 2017-09-21 15:21:49 · 1592 阅读 · 0 评论