使用zio-http, quill与postgres开发web服务

本文面向有一定scala和zio基础的读者。 zio是用Scala语言开发的一套框架,核心功能是并发管理和资源管理,近年来在scala社区中逐...

July 22, 2023

使用akka踩的一些坑

最近在学习 akka,踩了很多坑,这里分享给大家。 使用 akka-stream 限制并发度 原代码如下。 def fetchRlCnt(pageNumbers: Seq[Int]): Future[Int] = { val futures: Seq[Future[HttpResponse]] = pageNumbers .map(page => Http() .singleRequest(HttpRequest(uri = s"https://examples.org/mix_list/$page"))) Future.sequence(futures) .map(_.map(Unmarshal(_).to[MixList])) .flatMap(Future.sequence(_)) .map(_.map(_.data.rl.length).sum) } 本意是请求所有的分页...

August 12, 2021