scala – 在Akka阻止IO
发布时间:2020-12-16 09:36:52 所属栏目:安全 来源:网络整理
导读:我最近在做一些Akka,想知道:我可以在Akka中阻止I / O,而不会陷入困境吗?让我们说我们有一个执行一些阻塞I / O的Actor,因为它使用了一个遗留的库或出于任何其他的原因:我不能使用一个特殊的调度员,这些执行者是一个合理的大小的ThreadPool,并且阻止I
我最近在做一些Akka,想知道:我可以在Akka中阻止I / O,而不会陷入困境吗?让我们说我们有一个执行一些阻塞I / O的Actor,因为它使用了一个遗留的库或出于任何其他的原因:我不能使用一个特殊的调度员,这些执行者是一个合理的大小的ThreadPool,并且阻止I / O没有阻止所有其他演员,因为他们运行不同的调度员?
这是什么缺点?从演员调用第三方HTTP-API的最佳方法是什么? 解决方法
阻止IO通常是一个坏主意,特别是在一个反应??性多线程环境中,所以你的第一步是尽量避免这一点,这意味着要研究使用AsyncHttpClient或HttpAsyncClient。
如果这样做不起作用,您可以通过给阻止角色自己的线程来减轻风险。这当然是昂贵的,你仍然有风险填补他们的邮箱,但这是使用阻止IO的选择。 您还可能需要查看IO Actor模块,以获得更加原始的网络IO接口。 希望有任何帮助, 干杯,√ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |