hazelcast java客户端线程池的分离

htzpubme  于 5个月前  发布在  Java
关注(0)|答案(1)|浏览(58)

我有一个akka应用程序,我应该保护我的线程不被阻塞。所以阻塞操作应该在一个单独的和专用的线程池中执行。访问(Put/Get)hazelcast的IMap就是这些阻塞操作之一(据我所知,hazelcast没有React式java客户端)。在hazelcast-java-client文档中,我不清楚如何分离hazelcast的线程-客户端与应用程序的其他线程隔离。因此,我的问题是:

  1. hazelcast-java-client的线程模型是什么?
    1.如何确保所有操作都在单独的线程池中完成?
    1.应考虑哪些配置属性?
hts6caw3

hts6caw31#

Hazelcast Java客户端的文档在这里。https://docs.hazelcast.com/imdg/latest/clients/java#client-system-properties您可以更改线程数等。
但在此之前,我将首先使用IMAP的 *

CompletionStage<V> getAsync(@Nonnull K key);
CompletionStage<V> putAsync(@Nonnull K key, @Nonnull V value);
CompletionStage<Void> putAllAsync(@Nonnull Map<? extends K, ? extends V> map);
CompletionStage<Void> setAsync(@Nonnull K key, @Nonnull V value);
...

字符串
这些方法返回一个CompletionStage,这样你的akka代码就不需要阻塞了。

相关问题