我需要实现一个微服务,该微服务在启动时将大量数据加载到内存中,并通过HTTP GET使这些数据可用。
我一直在考虑使用fs2作为通过fs2.Queue
将数据提供给Web层的选项。
我担心的是,如果我使用synchronous
中的fs2
队列,则由于synchronous
队列(在{ {1}}操作)。
这是一个有效的问题吗?
另外,哪些enqueue
抽象(在fs2中)是线程安全的?即:我可以将任何队列传递给多个线程,并且它们都可以安全地从队列中取出项目吗,而没有一个以上的对象从队列中取出同一元素?
编辑: 用例:Stream提供的10Mil记录->许多工作程序(线程)通过HTTP端点(GET)从Stream拾取工作