消息队列
文章平均质量分 96
本专栏是一个专门介绍消息队列相关技术和应用的栏目。这个专栏将涵盖各种消息队列系统,包括但不限于ActiveMQ、RabbitMQ、Kafka、RocketMQ等,并详细介绍它们的特点和优势。同时,该专栏还将提供一些实际应用场景和案例,帮助读者更好地理解和应用消息队列技术。
有梦想的攻城狮
既然选择了远方,留给别人的就只能是背影
展开
-
Kafka使用指南
Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。它是一种高吞吐量的分布式发布订阅消息系统,可以处理消费者在网站中的所有动作流数据。这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。对于像Hadoop一样的日志数据和离线分析系统,但又要求实时处理的限制,这是一个可行的解决方案。Kafka的目的是通过Hadoop的并行加载机制来统一线上和离线的消息处理,也是为了通过集群来提供实时的消息。Kafka中的消息被归类为不同的主题,每个主题有若干个分区。原创 2023-12-06 23:52:47 · 1972 阅读 · 50 评论 -
RocketMQ使用指南
RocketMQ是一款由阿里巴巴公司开发的开源分布式消息中间件,于2012年开始开发。它具有高可用性、高性能、可靠性强、功能丰富等特点,广泛应用于电商、金融、物流、互联网和大数据等领域。RocketMQ支持生产者和消费者的负载均衡、数据分片、数据重试、数据过期等特性,同时还支持消息的事务、顺序消费、定时消费、广播消费等高级特性。RocketMQ的消息存储采用了基于CommitLog的方式,保证消息的可靠存储和高效读取。原创 2023-12-08 23:58:43 · 892 阅读 · 12 评论 -
Kafka集群详解
Apache Kafka是一个开源流处理平台,由Scala和Java编写。它最初由LinkedIn公司开发,并于2011年初开源。Kafka是一个高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。对于像Hadoop一样的日志数据和离线分析系统,但又要求实时处理的限制,Kafka是一个可行的解决方案。Kafka的目的是通过Hadoop的并行加载机制来统一线上和离线的消息处理,也是为了通过集群来提供实时的消息。原创 2023-12-30 23:59:57 · 2970 阅读 · 42 评论 -
RabbitMQ使用指南
RabbitMQ是由Erlang语言开发的,基于AMQP(高级消息队列协议)协议实现的开源消息代理软件。它是一个实现了消息队列的中间件,遵循FIFO原则,用于应用程序之间的通信。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。RabbitMQ在分布式系统开发中应用非常广泛,可以提高系统响应速度、异步处理任务、服务解耦、消除峰值等。原创 2023-12-08 23:45:00 · 540 阅读 · 0 评论 -
JMS(Java Message Service)使用指南
JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。它是一种与厂商无关的API,用来访问消息收发系统消息,类似于JDBC(Java Database Connectivity)。在JMS中,消息是JMS中的一种类型对象,由两部分组成:报头和消息主体。消息主体则携带着应用程序的数据或有效负载。原创 2023-12-10 22:59:18 · 1788 阅读 · 2 评论 -
ActiveMQ使用指南
ActiveMQ是Apache开源组织旗下的一个项目,是一个流行的开源消息中间件。它完全支持JMS1.1和J2EE1.4规范的JMS Provider实现,并且是纯Java开发的产品。ActiveMQ支持多种语言编写客户端,包括C,C++,C#,Perl,PHP,Ruby,Ajax等,同时也支持多种传输协议:TCP,SSL,NIO,UDP。在数据传输模式上,ActiveMQ支持点对点、发布/订阅和广播消息传递模式。ActiveMQ的优点包括:支持多种语言编写客户端,方便与其他系统集成。原创 2023-12-09 23:57:31 · 820 阅读 · 22 评论 -
消息队列使用指南
消息队列是一种常用的应用程序间通信方法,可以用来在不同应用程序或组件之间传递数据或消息。消息队列就像一个缓冲区,接收来自发送方的消息,并存储在队列中,等待接收方从队列中取出并处理。在分布式系统中,消息队列可以提高系统可靠性、可扩展性和容错性。它可以帮助应用程序解耦,提高系统的灵活性。不同的应用程序可以通过消息队列进行异步通信,无需直接调用对方,从而降低了系统的耦合性。消息队列可以处理高并发场景,支持多生产者和多消费者并发访问同一个队列。它提供了一种可靠的数据传输方式,确保消息不会丢失或重复传递。原创 2023-12-09 23:49:09 · 1057 阅读 · 0 评论