发送并行请求异步并基于最快的响应忽略/接受第二个响应

时间:2019-07-15 10:06:37

标签: java .net asynchronous .net-core parallel-processing

我有一个Bloomfilter实现和服务器。当我收到客户的ID请求时,我需要进行2个并行查询

a) to a bloomfilter 
b) to the server.

1)如果Bloomfilter查询的响应为“否”,则忽略服务器查询(表示不等待服务器响应)并将响应发送给客户端

2)如果bloomFilter的响应为“是”或“也许”,则考虑服务器查询并将响应发送给客户端

3)现在,假设服务器查询以某种方式甚至在Bloomfilter查询之前就响应了(这是不太可能的),然后忽略Bloomfilter响应并将响应发送给客户端。

[或者,一般而言,我们可以考虑用并行查询2台服务器并满足上述3种条件来代替Bloomfilter。

我想知道,我们如何才能在java中(如果可能的话,也可以在.net中)实现这种并行执行。

0 个答案:

没有答案