09 2019 档案

摘要:与 Spring 集成 pom 文件 使用 Maven,这里使用的 4.3.11,所以这里引入的是 rabbit 是 2.0.0,如果兼容性的话请自行去 Spring 的官网上去查 这里补充一下,spring 的引入也是对原生进行包装 与 Spring 集成 pom 文件 使用 Maven,这里使用 阅读全文
posted @ 2019-09-29 23:19 SoyWang 阅读(389) 评论(0) 推荐(0)
摘要:临时队列 临时队列对应的是没有持久化的队列,也就是如果 RabbitMQ 服务器重启,那么这些队列就不会存在,所以我们称之为临时队列。 自动删除队列 自动删除队列和普通队列在使用上没有什么区别,唯一的区别是,当消费者断开连接时,队列将会被删除。自动删除队列允许的消费者没有限制,也就是说当这个队列上最 阅读全文
posted @ 2019-09-29 22:55 SoyWang 阅读(254) 评论(0) 推荐(0)
摘要:.properties 配置文件 log4j.rootLogger=DEBUG,CONSOLE,DATABASE,FILE log4j.addivity.org.apache=true # 应用于控制台 log4j.appender.CONSOLE=org.apache.log4j.ConsoleA 阅读全文
posted @ 2019-09-29 09:35 SoyWang 阅读(147) 评论(0) 推荐(0)
摘要:前段时间,字节跳动在阿里巴巴的大本营杭州悄悄的建立一个研发中心,最近在疯狂招人。 相信最近一段时间,杭州的很多的互联网公司的开发人员都接到过猎头的电话。据了解,字节跳动杭州研发中心主要负责字节跳动新增业务板块的研发,以及研发成果和产品的就地产业转化。 近期我有一个朋友接受了邀请过去面试了,回来后他有 阅读全文
posted @ 2019-09-27 15:31 SoyWang 阅读(387) 评论(0) 推荐(0)
摘要:前言 为什么需要服务熔断和降级?微服务是当前业界的一大趋势,原理就是将单一职责的功能模块独立化为子服务,降低服务间的耦合,服务间互相调用。但是这样也会出现一些问题: 上图中大量微服务互相调用,存在大量的依赖关系,难免会出现某个服务故障,如ServiceD出现问题,导致ServiceG、Service 阅读全文
posted @ 2019-09-26 09:46 SoyWang 阅读(7401) 评论(0) 推荐(0)
摘要:说明: 1、未实现障碍物自动避让功能; 2、未实现添加图元到连线之间,连线自动避开新增图元功能; 后续再完善... version 1: package com.sunsheen.jfids.studio.uml.modulediagram.anchorAndRouter; import java. 阅读全文
posted @ 2019-09-23 11:08 SoyWang 阅读(598) 评论(0) 推荐(0)
摘要:消息的拒绝 Reject 和 Nack 消息确认可以让 RabbitMQ知道消费者已经接受并处理完消息。但是如果消息本身或者消息的处理过程出现问题怎么办?需要一种机制,通知RabbitMQ,这个消息,我无法处理,请让别的消费者处理。这里就有两种机制,Reject和 Nack。 Reject在拒绝消息 阅读全文
posted @ 2019-09-23 01:41 SoyWang 阅读(272) 评论(0) 推荐(0)
摘要:消息发布时的权衡 在 RabbitMQ在设计的时候,特意让生产者和消费者“脱钩”,也就是消息的发布和消息的消费之间是解耦的。 在 RabbitMQ中,有不同的投递机制(生产者),但是每一种机制都对性能有一定的影响。一般来讲速度快的可靠性低,可靠性好的性能差,具体怎么使用需要根据你的应用程序来定,所以 阅读全文
posted @ 2019-09-23 01:38 SoyWang 阅读(265) 评论(0) 推荐(0)
摘要:原生 Java 客户端进行消息通信 Direct 交换器 DirectProducer:direct类型交换器的生产者 NormalConsumer:普通的消费者 MulitBindConsumer:队列绑定到交换器上时,是允许绑定多个路由键的,也就是多重绑定MulitChannelConsumer 阅读全文
posted @ 2019-09-23 01:28 SoyWang 阅读(417) 评论(0) 推荐(0)
摘要:AMQP 是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。目标是实现一种在全行业广泛使用的标准消息中间件技术,以便降低企业和系统集成的开销,并且向大众提供工业级的集成服务。 主要实现有 Rabbi 阅读全文
posted @ 2019-09-19 01:10 SoyWang 阅读(290) 评论(0) 推荐(0)
摘要:什么是消息中间件? 消息中间件(MQ)的定义 其实并没有标准定义。一般认为,消息中间件属于分布式系统中一个子系统,关注于数据的发送和接收,利用高效可靠的异步消息传递机制对分布式系统中的其余各个子系统进行集成。 高效:对于消息的处理处理速度快。 可靠:一般消息中间件都会有消息持久化机制和其他的机制确保 阅读全文
posted @ 2019-09-19 01:03 SoyWang 阅读(3011) 评论(0) 推荐(0)
摘要:分析源码之前也需要源码下载并安装到本地仓库和开发工具中,方便给代码添加注释;安装过程和mybatis源码的安装过程是一样的,这里就不再重复描述了;下载地址:https://github.com/mybatis/spring 1、SqlSessionFactoryBean源码分析 2、MapperFa 阅读全文
posted @ 2019-09-09 23:38 SoyWang 阅读(790) 评论(0) 推荐(0)
摘要:RabbitMQ在Windows下安装和运行 1、下载Erlang: http://www.erlang.org/downloads/19.2 2、下载Windows版RabbitMq: http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/ 阅读全文
posted @ 2019-09-09 23:11 SoyWang 阅读(3457) 评论(0) 推荐(0)
摘要:mybatis核心流程三大阶段 Mybatis的初始化 建造者模式 建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 Product:要创建的复杂对象 Builder:给出一个抽象接口,以规 阅读全文
posted @ 2019-09-05 00:32 SoyWang 阅读(374) 评论(0) 推荐(1)