cost 66 ms
http4s关机需要30秒? - http4s shutdown takes 30 seconds?

我正在学习 http4s 并尝试文档中的基本示例,我注意到了一些奇怪的事情。 简单地启动和停止服务器就可以正常工作,但是如果发送了任何请求,正常关闭大约需要 30 秒(在此期间仍会处理和响应新的传入请求)。 这是代码:object Main extends IOApp.Simple { val ...

2022-12-01 12:42:46   1   43    scala / http4s  
如何更好地组织貘端点? - How better organize tapir endpoints?

我正在使用 http4s 开发一个 scala web 应用程序并将 tapir 用于端点。 我是新手,现在我正在寻找一种更好的方式来组织我的项目。 现在我有不同的类,其中包含端点描述和服务器逻辑。 它们有一个类似 java-spring 的名称 controller。例如: 然后将它们收集在一个 ...

您如何使用 cats-effect 和 http4s 客户端遵守 x-rate-limit 标头? - How do you obey x-rate-limit headers using cats-effect and the http4s client?

因为这应该是纯粹的功能,所以我把这个限制器 class 放在一起(到目前为止它可能包含错误,因为我还不能使用它,但你明白了)。 但是我该如何实际使用它呢? 我继续尝试根据 http4s 的文档编写客户端中间件,但类型无法解决,中间件 IIUC 我应该使用Client.run但我不能在 IO 中暂停 ...

如何为 http4s 编写惯用的 scala 代码 - How to write idiomatic scala code for http4s

我正在为如何将命令式风格转换为功能风格而苦苦挣扎。 在命令式 web 请求中,我习惯于说以下伪代码: 我正在尝试使用 http4s 将其转换为功能样式。 上面的代码看起来......对我来说很糟糕,我不知道如何让它变得更好。 我的目标是保留此处包含的所有 http 样式抽象,因为我不想泄漏 http ...

2022-09-10 18:23:29   1   20    scala / http4s  
斯卡拉,http4s,fs2。 为什么使用带有 fs2 的 http4s 的文件上传只读取一行,而读取字节则完全读取 - Scala, http4s, fs2. Why does fileupload using http4s with fs2 reads just one line while reading as bytes reads completely

我有以下使用多部分文件上传的片段。 其中一部分读取为字节,而另一部分读取字符串。 读取为 Byte 的一个显示正确的大小,而读取为 String 的一个仅读取一行。 我错过了什么? val routes = HttpRoutes.of[IO] { case GET -> Root ...

如何从多个 scala.js 项目创建前端项目? - How to create frontend project from multiple scala.js projects?

我的项目是一个带有前端的游戏服务器。 对于前端,我使用的是 scala.js。 项目是交叉构建的,因此我可以在 jvm(服务器)和 js(客户端)之间共享文件。 交叉构建方法: https://www.scala-js.org/doc/project/cross-build.html 客户端和服务 ...

在 ZIO + HTTP4S 中测试我的 API 时集成测试挂起 - Integration tests hangs when testing my API in ZIO + HTTP4S

我在测试我的第一个 ZIO+HTTP4S 应用程序时遇到问题。 测试挂起且未完成。 我的应用程序(简化)的代码是 这是我的测试代码。 请注意,它基本上是从THIS OTHER STACKOVERFLOW QUESTION 复制粘贴的 问题是一旦服务器启动,测试就会停止运行并且不会执行。 outpu ...

如何在具有多个模式的 Scala 中使用 Tapir 创建端点 - How to create an endpoint with Tapir in Scala with multiple Schemas

当我尝试创建具有多个主体形状的端点时,我只是遇到了一个问题。 我的 model 看起来像这样: 我正在尝试创建此端点: 端点的实现如下所示: 这只是我正在尝试创建的示例。 我添加了基于此的架构推导: 我创建了一个测试,用于尝试基于 Akka HTTP 的端点: 我得到的错误如下: 我正在关注此文档。 ...

Http4s Blaze Client Builder 等待队列满失败 - Http4s Blaze Client Builder wait queue full failure

我们有一个用例,对于单个传入请求,微服务必须向其他微服务发出许多(在最坏的情况下接近 1000 个)传出 HTTP 调用以获取 GET 一些详细信息。 我们的服务是使用 Scala、Http4s 和 Cats-Effect 构建的,并且使用 http4s-blaze-client 库进行出站 HTT ...

HTTP4s 增加了最大上传大小 - HTTP4s increase max upload size

我正在玩弄 http4s 多部分文件上传,我开始工作了。 但是,对于大于 ~500kb 的文件上传,多部分解析会抛出异常。 解析多部分正文时抛出的客户端错误是HTTP 422:请求正文无效。 服务器端的错误是“部分未正确终止” 由于这显然与上传文件的大小有关,我怀疑 http4s 中必须有一个配置以 ...

2022-03-18 18:03:40   2   325    http4s  

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM