NET Web API中的作用域vs Singleton点燃客户端节点

时间:2018-12-18 23:04:26

标签: ignite

我正在尝试计划将Apache Ignite引入现有的旧.net Web api项目中,以将其用作键/值存储,以检测发送到负载平衡api的重复请求。

我想为每个请求引入最小的开销。

据我了解,客户端节点正在通过TCP与服务器通信。

我目前的计划是创建一个单例对象,该对象将建立与远程缓存的连接并将其注册到我的DI容器中。

可以让节点保持运行状态并打开TCP连接,还是应该使ignite对象的作用域在每个请求/响应周期开始关闭?

2 个答案:

答案 0 :(得分:0)

保持开放状态,单身。

  1. 点燃的对象是线程安全的
  2. 创建并连接到集群非常昂贵(如果使用经典的“ Thick”客户端)

还有一个"Thin" client,它非常轻巧,可以经常创建和处理 。请注意,瘦客户端也是线程安全的。

答案 1 :(得分:0)

此外,您可以尝试使用REST:

https://apacheignite.readme.io/docs/rest-api