热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ActiveMQ基本知识(一)

1.消息中间件的好处:解耦(各个service异步运行)、异步、安全可靠、顺序保证、横向扩展(若积分service处理较慢,可以增加多台积
1.消息中间件的好处:

解耦(各个service异步运行)、异步、安全可靠、顺序保证、

横向扩展(若积分service处理较慢,可以增加多台积分系统)


2.中间件:

非底层操作系统软件,非业务应用软件。

不是直接给最终用户使用的,不能直接给客户带来价值的软件,统称中间件


3.消息中间件:

关注于数据的发送和接受,利用可靠的异步消息传递机制集成分布式系统。


4.JMS规范

a.jms 就是java消息服务,是一个Java平台中关于面向消息中间件的API;

用于两个程序之间或多台系统中发送消息,进行异步通信。

b.

提供者:实现JMS规范的消息中间件服务器

客户端:发送或接受消息的应用程序

生产者、发布者:创建并发送消息的客户端

消费者、订阅者:接受并处理消息的客户端

消息:应用程序之间传递的数据内容

消息模式:在客户端之间传递消息的方式,JMS中定义了主题和队列两种模式

c.消息模式

队列模型:客户端包括生产者和消费者、队列中的消息只能被一个消费者消费、消费者可以随时消费队列中的消息




JMS主题模型:客户端包括发布者和订阅者、主题中的消息被所有订阅者消费、消费者不能消费订阅之前就发送到主题中的消息。




d.JMS编码接口:

ConnectionFactory用于创建连接到消息中间件的连接工厂

Connection代表应用程序和消息服务器之间的通信链路

Destination指消息发布和接受的地址,包括队列或主题

Session 表示一个单线程的上下文,用于发送和接受消息

MessageConsumer由会话创建,用于接受发送到目标的消息

MessageProducer由会话创建,用于发送消息到目标

Message是在消费者和生产者之间传送的对象,消息头,一组消息属性,一个消息体







5.AMQP:advanced message queuing protocol

一个提供统一消息服务的应用层标准协议,基于此协议的客户端与消息中间件可传递消息,

并不受客户端、中间件不同产品,不同开发语言等条件限制。


6.ActiveMQ中间件服务器


7.RabbitMQ:一个开源的AMQP实现,服务器端用Erlang语言编写


8.Kafka:主要用于日志储存

9.对比:









推荐阅读
  • CentOs 7.3中搭建RabbitMQ 3.6单机多实例服务的步骤与使用
    CentOs7.3中搭建RabbitMQ3.6单机多实例服务的步骤与使用-RabbitMQ简介RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户 ... [详细]
  • 分布式消息_58分布式消息队列WMB设计与实践
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了58分布式消息队列WMB设计与实践相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 随着分布式系统的规模和复杂度提高,往往会出现如下问题:(1)系统间同步通信,客户端发出调用后,必 ... [详细]
  • 消息中间件RabbitMQ 高级特性之消费端ACK与重回队列
    什么是消费端的ACK和重回队列?消费端的手工ACK和NACK消费端进行消费的时候,如果由于业务异常我们可以进行日志的记录,然后进行补偿如果由于服务器宕机等严重问题 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了架构文摘:消息队列设计精要相关的知识,希望对你有一定的参考价值。消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具 ... [详细]
  • Tomcat/Jetty为何选择扩展线程池而不是使用JDK原生线程池?
    本文探讨了Tomcat和Jetty选择扩展线程池而不是使用JDK原生线程池的原因。通过比较IO密集型任务和CPU密集型任务的特点,解释了为何Tomcat和Jetty需要扩展线程池来提高并发度和任务处理速度。同时,介绍了JDK原生线程池的工作流程。 ... [详细]
  • 重入锁(ReentrantLock)学习及实现原理
    本文介绍了重入锁(ReentrantLock)的学习及实现原理。在学习synchronized的基础上,重入锁提供了更多的灵活性和功能。文章详细介绍了重入锁的特性、使用方法和实现原理,并提供了类图和测试代码供读者参考。重入锁支持重入和公平与非公平两种实现方式,通过对比和分析,读者可以更好地理解和应用重入锁。 ... [详细]
  • 讨伐Java多线程与高并发——MQ篇
    本文是学习Java多线程与高并发知识时做的笔记。这部分内容比较多,按照内容分为5个部分:多线程基础篇JUC篇同步容器和并发容器篇线程池篇MQ篇本篇 ... [详细]
  • celery 爬虫使用
    简介celery是一个基于分布式消息传输的异步任务队列,它专注于实时处理,同时也支持任务调度。它由三部分组成,消息中间件, ... [详细]
  • 领域驱动设计 领域事件DDD分层架构
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了领域驱动设计领域事件DDD分层架构相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 怎么去学java能达到最好的效果
    本文主要分享【怎么去学java能达到最好的效果】,技术文章【Java自学的话怎么样最有效果?】为【测试小扎】投稿,如果你遇到java,编程相关问题,本文相关知识或能到你。怎么去学java能达到最好的 ... [详细]
  • rabbitmq集群搭建「建议收藏」
    rabbitmq集群搭建「建议收藏」一、基础安装前提:三个节点都主机映射,关防火墙网络,配好yum(后边出错,主机名和映射要对应)1.安装(三个节点)2.mq1启动rabbitmq ... [详细]
  • Linux(阿里云服务器)安装RabbitMQ
    目录安装前的说明安装Socat安装Erlang安装RabbitMQ配置阿里云开放端口启动访问添加用户安装前的说明安装RabbitMQ前需要先安装Socat、Er ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
author-avatar
老娘要做泼妇i
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有