需要有关如何在fs2(Scala)中实现线程安全队列的提示

时间:2018-09-29 08:46:17

标签: scala fs2

我需要实现一个微服务,该微服务在启动时将大量数据加载到内存中,并通过HTTP GET使这些数据可用。 我一直在考虑使用fs2作为通过fs2.Queue将数据提供给Web层的选项。

我担心的是,如果我使用synchronous中的fs2队列,则由于synchronous队列(在{ {1}}操作)。

这是一个有效的问题吗? 另外,哪些enqueue抽象(在fs2中)是线程安全的?即:我可以将任何队列传递给多个线程,并且它们都可以安全地从队列中取出项目吗,而没有一个以上的对象从队列中取出同一元素?

编辑: 用例:Stream提供的10Mil记录->许多工作程序(线程)通过HTTP端点(GET)从Stream拾取工作

0 个答案:

没有答案