我有一个用Akka写的网络服务,我为每个用户发出一个帖子请求(加密一些数据),如下所示:
http.singleRequest(HttpRequest(method = HttpMethods.POST, uri = encryptUrl, entity = request))
然而,经过几次点击后,我得到ConnectionRefusedError
加密服务器。它似乎间歇性地工作。我查了一些潜在的问题,但仍然没有。
最后,我发现一个问题,即没有关闭连接可能会导致这种情况。听起来不错吗?另外如何在Akka HTTP中关闭上述情况下的连接。
答案 0 :(得分:0)
这可能是由于没有完全使用请求/响应实体。 From the documentation:
警告
消费(或丢弃)请求的实体是强制性的!如果 意外地离开既不消耗也不丢弃Akka HTTP将假设 传入的数据应保持反压,并将停止 通过TCP反压机制传入数据。客户应该 无论HttpResponse的状态如何,都会使用实体。