【发布时间】:2017-11-17 11:57:22
【问题描述】:
我正在编写一个后端应用程序,它应该接收来自客户端的请求并使用 ignite 缓存执行一些操作。问题是我需要低延迟响应时间,并且重新创建Ignite 客户端节点以使用缓存执行某些操作是完全不可接受的。
在应用程序启动时创建 Ignite 客户端节点,然后在后端收到来自客户端的需要对 Ignite 缓存进行一些操作的请求时使用它是否很常见。我的意思是这样的:
public class Handler{
private static final Ignite igniteClient;
static{
Ignition.setClientMode(true);
igniteClient = Ignition.start();
}
private final Semaphore semaphore = new Semaphore(5);
private void handle(){
semaphore.acquire();
//use igniteClient
semaphore.release();
}
}
【问题讨论】: