为什么MongoDB observeOn不使用指定的执行上下文?

时间:2018-07-27 15:21:00

标签: mongodb observable mongodb-scala

在Scala中,我编写了两个MongoDB可观察对象,并在传递自定义执行上下文时调用了observeOn。对obtainOn的调用是在第一个可观察对象上进行的,但是自定义执行上下文不会传播到第二个可观察对象。

为了帮助说明这一点,我编写了以下独立的代码段:

OBS Custom pool
INSERT Thread-2
OBS Custom pool
INSERT Thread-2
OBS Custom pool
INSERT Thread-4

输出如下:

SimpleDateFormat.parse

我期望在执行“ INSERT”可观察对象时,仅将“自定义池”用作执行上下文,而不是将Thread-2和Thread-4用作执行上下文。如此处的文档所述:

MongoDB observeOn API

具体地说,它说:对未来操作

使用特定的执行上下文

为什么自定义线程池不用于“插入”可观察对象?

1 个答案:

答案 0 :(得分:0)

这似乎按预期工作: 看到这张票:https://jira.mongodb.org/browse/SCALA-437