mica 1.1.7 发布 mica-http 毕业从 http 到轻量级爬虫
mica(云母)
mica 云母,寓意为云服务的核心,增强 Spring cloud 功能,使得 Spring cloud 服务开发更加方便快捷。
mica 核心依赖
mica 基于 java 8,没有历史包袱,支持传统 Servlet 和 Reactive(webflux)。采用 mica-auto 自动生成 spring.factories 和 spring-devtools.properties 配置,仅依赖 Spring boot、Spring cloud 全家桶,无第三方依赖。市面上鲜有的微服务核心组件。
依赖 | 版本 |
---|---|
Spring | 5.x |
Spring Boot | 2.1.x |
Spring Cloud | Greenwich 版 |
更新说明
- :zap: 优化 readme 添加文档地址.
- :zap: 添加 .codacy.yml 配置.
- :zap: 添加模块 mica-laytpl 模块.
- :zap: mica-core 增强 XmlHelper 支持安全和非安全模式.
- :zap: mica-http html、xml 转 Bean,并支持类型转换.
- :zap: mica-http 添加重试机制.
- :zap: mica-http add EventListener。
- :zap: mica-http 优化拦截器,支持多个,将日志拦截器放到最后。
- :zap: gradle use platform replace enforcedPlatform。
- :zap: mica-cloud 优化 RestTemplate Bean 添加配置开关,默认不开启.
- :arrow_up: 依赖升级 swagger-bootstrap-ui 到
1.9.5
.
1. 介绍
mica-http 自从 v1.1.3
加入到 mica 最近几周一直在打磨,逐渐成为了一个轻量级爬虫工具。
2. 爬虫代理和重试
3. 爬取页面
4. 模型
5. 压测报告
第一轮
Benchmark Mode Cnt Score Error Units MicaHttpBenchmark.micaHttp thrpt 5 899.299 ± 208.080 ops/min MicaHttpBenchmark.okHttp thrpt 5 841.669 ± 106.094 ops/min MicaHttpBenchmark.protoTypeOkHttp thrpt 5 346.647 ± 23.664 ops/min
第二轮
Benchmark Mode Cnt Score Error Units MicaHttpBenchmark.micaHttp thrpt 5 876.651 ± 276.569 ops/min MicaHttpBenchmark.okHttp thrpt 5 899.365 ± 194.188 ops/min MicaHttpBenchmark.protoTypeOkHttp thrpt 5 341.028 ± 34.713 ops/min
第三轮
Benchmark Mode Cnt Score Error Units MicaHttpBenchmark.micaHttp thrpt 5 944.017 ± 175.509 ops/min MicaHttpBenchmark.okHttp thrpt 5 875.143 ± 164.594 ops/min MicaHttpBenchmark.protoTypeOkHttp thrpt 5 331.370 ± 19.136 ops/min
解读
- mica-http 对 okhttp 进行增强,并没有明显的性能损耗,偶尔结果还比 okhttp 表现得好。
- protoTypeOkHttp 采用的是每次 new OkHttpClient() 性能损耗明显非常明显,而且高并发下还有内存泄露,所以大家在使用时一定要注意。
文档
- 文档地址(官网):https://www.dreamlu.net/#/doc/docs
- 文档地址(语雀-可关注订阅):https://www.yuque.com/dreamlu/mica
- 示例项目:https://github.com/lets-mica/mica-example
欢迎关注我们的公众号:如梦技术,精彩内容每日推送。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
[Spring cloud 一步步实现广告系统] 11. Feign服务调用
上一节我们使用了Ribbon(基于Http/Tcp)进行微服务的调用,Ribbon的调用比较简单,通过Ribbon组件对请求的服务进行拦截,通过Eureka Server 获取到服务实例的IP:Port,然后再去调用API。本节课我们使用更简单的方式来实现,使用声明式的Web服务客户端Feign,我们只需要使用Feign来声明接口,利用注解来进行配置就可以使用了,是不是很简单?实际工作中,我们也只会用到Feign来进行服务之间的调用(大多数)。接下来,我们来实例操作一把。 为了代码的重用性,我们来创建一个新的project mscx-ad-feign-sdk作为Feign的服务调用工具。 创建项目mscx-ad-feign-sdk 三部曲之Step 1(加依赖) <?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-instance" xsi:schemaL...
- 下一篇
开发者如何看 Java 发展趋势?
Java 作为一门长青的编程语言,在比较长的发展时间里,时常会有唱衰的声音。但 Java 一直在不断向前发展,受欢迎程度也一直很高,TIOBE 榜单常年保持在 Top 2,未来 Java 将如何发展呢?本文搜集了一些国外开发者和相关从业人员的看法。 最 Hot 的 Java 应用场景 在纷繁复杂的编程语言中,Java 一直是深受开发者和企业欢迎的编程语言。从 2001 年起,Java 在 TIOBE 榜单中几乎排在首位,偶尔排在第二位。受欢迎程度如此高、使用广泛的编程语言肯定会有一些需要掌握的特定技能。 CV Compiler 从 AngelList,StackOverflow,LinkedIn 等网站收集了 300 个 Java 招聘需求,并从这 300 个招聘需求中统计出了企业想要 Java 程序员掌握的技能。 除了需要掌握的技能,哪些 Java 使用场景最受欢迎呢? 用于 Web 编程 大多数企业都喜欢使用 Spring MVC 构建 Web 应用程序的后端,使用 Angular 或 React.js 前端框架来构建应用程序的前端。这意味着,Java 程序员虽然不需要完全掌握 J...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS关闭SELinux安全模块
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Hadoop3单机部署,实现最简伪集群