使用 angular 中的离线微服务保持应用程序功能

问题描述 投票:0回答:0

我正在做一个在电子上运行的 Angular 项目。目前,我有一个微服务,我会定期从我的客户那里发送简单的发布请求。我希望我的应用程序在这个微服务离线时正常运行,因为我只从我的客户端向它发送请求而不需要响应。 但是,当我发送这些请求时,它们会无限期地保持挂起状态(可以在开发工具的网络选项卡中看到)并迅速累积,这会导致 io 线程达到其容量并且不允许来自我的服务器的请求成功,导致数据在用户界面中停止更新。当所有请求开始失败时抛出以下错误: ERR_INSUFFICIENT_RESOURCES

我想使用 web worker,但是,预检请求仍然从 io 线程发送,并且因为它们没有收到响应,所以它们为每个请求发送并且仍然快速累积。 另一个想法是使用服务器拦截这些请求并在服务器连接不可用时返回错误,但是我不确定这是否适合我的目的。 是否有其他方法可以隔离与此微服务的通信或解决请求的待处理状态?是否可以在没有 service worker 的情况下拦截请求?

angular google-chrome electron service-worker web-worker
© www.soinside.com 2019 - 2024. All rights reserved.