我有一个可能很大的分布式Hazelcast地图(IMap)。
我的任务是返回ENTIRE map values()集合作为对HTTP GET请求的响应。
为了最大程度地减少堆利用率,我计划使用Spring WebFlux并返回一个Flux实例。
我担心的是,IMap#values()。iterator()。next()的调用在Flux.fromIterable()中是隐式的,可能反序列化来自所有集群成员的所有值,因此炸毁了为GET请求服务的Hazelcast客户端JVM。
如果这种担心是有充分根据的,那么:
Hazelcast Jet是否可以提供解决方案?我可以创建Pipeline.withSource(IMap),但是如何将接收器创建为可以返回的Flux实例?
非常感谢罗宾。