我正在尝试在http4s
服务器上的多个 http 请求之间共享状态。
这就是我尝试过的:
for {
state <- Ref[F].of(0)
_ <- BlazeServerBuilder[F]
.bindHttp(port, host)
.withHttpApp( ... httpApp that has link to "state" ... )
.serve.compile.lastOrError
} yield ()
在我在 http 请求中更改状态后,状态保持不变。
Ref
是否可以使用或来自的东西以纯 FP 风格共享“状态” Fs2
?
更新:问题出在我的应用程序中。与我如何通过参考无关。我的错。