
MQ消息队列
dancheren
这个作者很懒,什么都没留下…
展开
-
MQ发送事务消息
MQ事务消息交互流程如下:发送事务消息包含以下两个步骤:发送半消息及执行本地事务package com.alibaba.webx.TryHsf.app1;import com.aliyun.openservices.ons.api.Message;import com.aliyun.openservices.ons.api.PropertyKeyConst;im原创 2017-05-05 17:27:41 · 4871 阅读 · 2 评论 -
MQ发送延时消息
延时消息用于指定消息发送到MQ服务器端后,延时一段时间才被投递到客户端进行消费(例如3秒后才被消费),适用于解决一些消息生产和消费有时间窗口要求的场景,或者通过消息触发延迟任务的场景,类似于延迟队列。代码示例public class ProducerDelayTest { public static void main(String[] args) { Proper原创 2017-05-07 21:47:16 · 5175 阅读 · 0 评论 -
MQ集群方式订阅消息
集群订阅即某个消费者集群只消费指定的 Topic,而不是消费所有 Topic。请确保同一个 Consumer ID 下所有 Consumer 实例的订阅关系保持一致,具体请参考订阅关系一致文档。public class ConsumerTest { public static void main(String[] args) { Properties propert原创 2017-05-07 21:45:09 · 2022 阅读 · 0 评论 -
MQ收发顺序消息
发送和订阅顺序消息,请使用 Java SDK 1.2.7 及以上版本。顺序消息是 MQ 提供的一种按照顺序进行发布消费的消息类型,适用由于需要严格按照先进先出的原则进行消息发布和消费的场景。详情请参考顺序消息文档。全局顺序消息和分区顺序消息的收发方式基本一样,具体请参考以下示例代码。发送消息示例代码:package com.aliyun.openservices.ons原创 2017-05-07 21:04:26 · 4434 阅读 · 0 评论 -
MQ发送普通消息(三种方式)
MQ 发送普通消息有三种实现方式:可靠同步发送、可靠异步发送、单向(Oneway)发送。本文介绍了每种实现的原理、使用场景以及三种实现的异同,同时提供了代码示例以供参考。可靠同步发送原理:同步发送是指消息发送方发出数据后,会在收到接收方发回响应之后才发下一个数据包的通讯方式。应用场景:此种方式应用场景非常广泛,例如重要通知邮件、报名短信通知、营销短信系统等。原创 2017-05-07 21:03:14 · 33338 阅读 · 0 评论 -
MQ日志配置
本文档主要介绍 MQ 客户端日志的正常打印方式,MQ 客户端日志格式解析以及如何自定义 MQ 客户端日志配置。打印 MQ 客户端日志MQ 客户端日志在问题定位排查中扮演着非常重要的角色,通过日志记录客户端运行过程中的异常,能够帮助尽可能真实的还原某个时间点的异常场景,最终达到快速定位、修复 Bug 的目的。TCP Java SDK 打印 MQ 客户端日志MQ 的 T原创 2017-05-07 17:08:49 · 6694 阅读 · 0 评论 -
消费幂等
本文档主要强调 MQ 消费者在接收到消息以后根据业务上的唯一 Key 对消息做幂等处理的必要性。消费幂等的必要性在互联网应用中,尤其在网络不稳定的情况下,MQ 的消息有可能会出现重复,这个重复简单可以概括为以下两种情况:发送时消息重复【消息 Message ID 不同】:MQ Producer 发送消息场景下,消息已成功发送到服务端并完成持久化,此时网络闪断或者原创 2017-05-07 13:48:10 · 1181 阅读 · 1 评论 -
消息重试
MQ 消息重试本文档主要介绍 MQ 消费者的消费逻辑失败时,通过设置返回状态可达到消息重试的结果。MQ 消息重试只针对集群消费方式生效;广播方式不提供失败重试特性,即消费失败后,失败消息不再重试,继续消费新的消息。重试次数MQ 默认允许每条消息最多重试 16 次,每次重试的间隔时间如下:第几次重试每次重试间隔时间第几次重试原创 2017-05-07 13:46:20 · 3337 阅读 · 0 评论 -
订阅关系一致
MQ 里的一个 Consumer ID 代表一个 Consumer 实例群组。对于大多数分布式应用来说,一个 Consumer ID 下通常会挂载多个 Consumer 实例。订阅关系一致指的是同一个 Consumer ID 下所有 Consumer 实例的处理逻辑必须完全一致。一旦订阅关系不一致,消息消费的逻辑就会混乱,甚至导致消息丢失。由于 MQ 的订阅关系主要由 Topic+Tag原创 2017-05-07 13:44:54 · 1445 阅读 · 0 评论 -
消息过滤
消息过滤本文描述MQ消费者如何根据Tag在MQ服务端完成消息过滤。Tag,即消息标签、消息类型,用来区分某个MQ的Topic下的消息分类。MQ允许消费者按照Tag对消息进行过滤,确保消费者最终只消费到他关心的消息类型。以下图所示电商交易场景为例,从客户下单到收到商品这一过程会生产一系列消息,比如订单创建消息(order)、支付消息(pay)、物流消息(logistics)。原创 2017-05-07 13:39:03 · 562 阅读 · 0 评论 -
集群消费和广播消费
基本概念MQ 是基于发布订阅模型的消息系统。在 MQ 消息系统中消息的订阅方订阅关注的 Topic,以获取并消费消息。由于订阅方应用一般是分布式系统,以集群方式部署有多台机器。因此 MQ 约定以下概念。集群:MQ 约定使用相同 Consumer ID 的订阅者属于同一个集群,同一个集群下的订阅者消费逻辑必须完全一致(包括 Tag 的使用),这些订阅者在逻辑上可以认为是一个消费节点。原创 2017-05-07 13:36:30 · 3636 阅读 · 0 评论 -
消息队列普通消息的发送
本 Demo 主要目的在于帮助初次接触 Aliware MQ 的工程师,一步一步搭建 MQ 测试工程。Demo 程序以 Java 为例,包括普通消息、事务消息、定时消息的测试代码,以及相关 Spring 的配置示例。安装 IDE您可以使用 IDEA 或者 Eclipse。本文以 IDEA 为例。请在 https://www.jetbrains.com/idea/ 下原创 2017-05-06 13:23:35 · 1849 阅读 · 0 评论 -
MQ发送定时消息
定时消息可以做到在指定时间戳之后才可被消费者消费,用于解决一些消息生产和消费有时间窗口要求的场景,或者通过消息触发定时任务的场景。代码示例public class ProducerDelayTest { public static void main(String[] args) { Properties properties = new Properties();原创 2017-05-07 21:47:47 · 6327 阅读 · 0 评论