摘要: Cat模块 Cat-client : cat客户端,编译后生成 cat-client-2.0.0.jar ,用户可以通过它来向cat-home上报统一格式的日志信息,可以集成到 mybatis、spring、微服务 dubbo 的监控等等流行框架。 Cat-consumer: 用于实时分析从客户端提 阅读全文
posted @ 2019-07-20 23:58 学习者_3988 阅读(994) 评论(0) 推荐(0) 编辑
摘要: 前言: CAT是一个实时和接近全量的监控系统,它侧重于对Java应用的监控,除了与点评RPC组件融合的很好之外,他将会能与Spring、MyBatis、Dubbo 等框架以及Log4j 等结合,支持PHP、C++、Go等多语言应用,基本接入了美团点评上海侧所有核心应用。目前在中间件(MVC、RPC、 阅读全文
posted @ 2019-07-20 23:44 学习者_3988 阅读(1038) 评论(0) 推荐(0) 编辑
摘要: cat客户端部分核心类message目录下面有消息相关的部分接口 internal目录包含主要的CAT客户端内部实现类;io目录包含建立服务端连接、重连、消息队列监听、上报等io实现类;spi目录为上报消息工具包,包含消息二进制编解码、转义等实现类。 消息的组织 - 消息树大众点评Cat使用消息树( 阅读全文
posted @ 2019-07-20 13:05 学习者_3988 阅读(1147) 评论(0) 推荐(0) 编辑
摘要: 一、 背景 在使用mybatis时我们需要重复的去创建pojo类、mapper文件以及dao类并且需要配置它们之间的依赖关系,比较麻烦且做了大量的重复工作,mybatis官方也发现了这个问题,因此给我们提供了mybatis generator工具来帮我们自动创建pojo类、mapper文件以及dao 阅读全文
posted @ 2019-07-12 17:07 学习者_3988 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 一、背景 maven是一个很好的代码构建工具,采用“约定优先于配置”的原则进行项目管理,相信很多的java开发者应该都了解maven并可能在工作当中都是通过maven来管理项目的,在创建的项目的时候,我们往往会使用maven内置的项目骨架也就是archetype来快速生成项目结构。但是在一个团队做开 阅读全文
posted @ 2019-07-12 11:49 学习者_3988 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 1 发送事务消息的入口为:TransactionMQProducer#sendMessageInTransaction: 代码@1:如果transactionListener为空,则直接抛出异常。 代码@2:调用defaultMQProducerImpl的sendMessageInTransacti 阅读全文
posted @ 2019-07-07 21:32 学习者_3988 阅读(1874) 评论(0) 推荐(0) 编辑
摘要: 1.引入相关Maven依赖: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i 阅读全文
posted @ 2019-07-07 15:51 学习者_3988 阅读(3070) 评论(0) 推荐(0) 编辑
摘要: 一.预备环境 1.系统 Windows 2. 环境 JDK1.8、Maven、Git 二. RocketMQ部署 1.下载 1.1地址:http://rocketmq.apache.org/release_notes/release-notes-4.5.1/ 1.2选择‘Binary’进行下载 2. 阅读全文
posted @ 2019-07-07 15:14 学习者_3988 阅读(591) 评论(0) 推荐(0) 编辑
摘要: 一、生产者1、重要配置 # 高优先级配置 # 以逗号分隔的主机:端口对列表,用于建立与Kafka群集的初始连接 spring.kafka.producer.bootstrap-servers=TopKafka1:9092,TopKafka2:9092,TopKafka3:9092 # 设置大于0的值 阅读全文
posted @ 2019-06-12 22:58 学习者_3988 阅读(14705) 评论(0) 推荐(4) 编辑
摘要: MQ的作用 1)解耦:在项目启动之初是很难预测未来会遇到什么困难的,消息中间件在处理过程中插入了一个隐含的,基于数据的接口层,两边都实现这个接口,这样就允许独立的修改或者扩展两边的处理过程,只要两边遵守相同的接口约束即可。 2)冗余(存储):在某些情况下处理数据的过程中会失败,消息中间件允许把数据持 阅读全文
posted @ 2019-06-11 17:49 学习者_3988 阅读(2909) 评论(0) 推荐(0) 编辑