service-net

sszf7605 37752c18c3 fix:调试resteasy流程(使用、异常响应数据等)0service-demo和0api-demo; 1 year ago
doc 608f37c4bc 添加测试信息 4 years ago
src 37752c18c3 fix:调试resteasy流程(使用、异常响应数据等)0service-demo和0api-demo; 1 year ago
.gitignore 108289f544 updated 4 years ago
README.md 608f37c4bc 添加测试信息 4 years ago
pom.xml fe0f690f7a update 从dev-20210812-zego合并到master后部分配置相关的合并修改 3 years ago

README.md

开发文档

OkHttp

线程控制

  • OkHttp 的 Dispatcher 通过 ExecutorService 实现 HTTP 通信功能(默认线程池最大数量为 Int.MAX_VALUE,有撑爆内存的风险)
  • ExecutorService 可选实现类:AbstractExecutorService, ForkJoinPool, ScheduledThreadPoolExecutor, ThreadPoolExecutor
  • BlockingQueue 实现队列功能,可选实现类:ArrayBlockingQueue, DelayQueue, LinkedBlockingDeque, LinkedBlockingQueue, LinkedTransferQueue, PriorityBlockingQueue, SynchronousQueue

主要功能

同步/异步请求

性能提升

  1. 当前向 Header 中添加数据,会使用正则校验数据是否符合 ISO-8859-1 编码格式。 确认 Header 中没有 ISO-8859-1 以外的编码,可以使用 addUnsafeNonAscii 方法不校验 Header 中的 Value

    Headers.Builder headerBuilder = new Headers.Builder();
    headerBuilder.addUnsafeNonAscii(key, value);