摘要:
七种模式介绍与应用场景
简单模式(Hello World)
做最简单的事情,一个生产者对应一个消费者,RabbitMQ相当于一个消息代理,负责将A的消息转发给B
应用场景: 将发送的电子邮件放到消息队列,然后邮件服务在队列中获取邮件并发送给收件人
工作队列模式(Work queues)
在多个消费者之间分配任务(... 阅读原文
2021-06-04 10:18:06 阅读(35) 评论(0)
摘要:
1、kafka是什么?
Kafka是由LinkedIn开发的一个分布式基于发布/订阅的消息系统,使用Scala编写,它以可水平扩展和高吞吐率而被广泛使用。
2、产生背景
Kafka是一个消息系统,用作LinkedIn的活动流(Activity Stream)和运营数据处理管道(Pipeline)的基础。活动流数据是几... 阅读原文
2021-06-03 16:07:02 阅读(42) 评论(0)
摘要:
故事会迟到,但他从不会缺席。今天的故事开始了,你准备好了吗?
前奏
简单介绍一下我的老婆:集智慧与美貌于一身的女子——阿狸,一句“我们心有灵犀,不是吗?”让我瞬间“沦陷”。
阿Q: 老婆,还记得往年过节的时候我都送过你什么礼物吗?
阿狸: 当然记得呀:刚过的儿童节送了一排旺仔牛奶和一大包零食;5·20送了一款我喜欢... 阅读原文
2021-06-03 14:49:09 阅读(41) 评论(0)
摘要:
打成jar部署后,上传文件找不到正确的文件路径,因为jar 不像 tomcat 那种有明确的文件路径
1.application.properties 添加如下一段话
#上传文件大小限制
spring.servlet.multipart.max-file-size=500MB
spring.servlet.multi... 阅读原文
2021-06-03 12:56:05 阅读(31) 评论(0)
摘要:
看到群里有小伙伴问,这个异常要怎么解决:
java.lang.IllegalArgumentException: Request header is too large
异常原因
根据Exception MessageRequest header is too large,就可以判断这个错误原因是HTTP请求头过大... 阅读原文
2021-06-03 11:03:02 阅读(37) 评论(0)
摘要:
一.抽象方法及抽象类
1-1 抽象方法
抽象方法:这种方法是不完整的,仅有声明而没有方法体。
public abstract void f();
1-2 抽象类
包含抽象方法的类一定是抽象方法,该类必须使用abstract关键字将其限定为抽象的,否则编译器会报错;
抽象类可以不包含抽象方法;
如果从一个抽象类继... 阅读原文
2021-06-03 10:52:03 阅读(31) 评论(0)
摘要:
来源:https://zhenbianshu.github.io
问题
请求被限流
之前的文章提到过我们服务使用 Hystrix 进行服务限流,使用的是信号量方式,并根据接口的响应时间和服务的峰值 QPS 设置了限流的配额。
限流配额的计算方式为:
我们接口单机单个接口的峰值 QPS 为 1000,平均影响时长 15... 阅读原文
2021-06-03 07:55:01 阅读(43) 评论(0)
摘要:
Channel、EventLoop 和 ChannelFuture
这一节将对 Channel、EventLoop 和 ChannelFuture 类进行讨论,它们组合在一起,可以被认为是 Netty 网络抽象的代表:
Channel —— Socket
EventLoop —— 控制流、多线程处理、并发
CHan... 阅读原文
2021-06-03 00:44:03 阅读(27) 评论(0)
摘要:
内容目录:
1、idea 环境项目部署
2、nacos 环境部署
3、dubbo插件部署
4、不带参数请求
5、带参参数请求
Apache Dubbo 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调... 阅读原文
2021-06-02 23:52:14 阅读(29) 评论(0)
摘要:
作者:fredalxin
地址:https://fredal.xin/what-is-kubernetes
kubernetes 已经成为容器编排领域的王者,它是基于容器的集群编排引擎,具备扩展集群、滚动升级回滚、弹性伸缩、自动治愈、服务发现等多种特性能力。
本文将带着大家快速了解 kubernetes ,了解我们谈... 阅读原文
2021-06-02 20:41:04 阅读(37) 评论(0)