12.2. 配置方法

12.2.1. 配置参数

Redisson Node采用的是与Redisson框架同样的配置方法,并同时还增加了以下几个专用参数。值得注意的是ExecutorService使用的线程数量可以通过threads参数来设定。

mapReduceWorkers (MapReduce的工作者数量)

默认值:0用来指定执行MapReduce任务的工作者的数量0 代表当前CPU核的数量

executorServiceWorkers(执行服务的工作者数量)

默认值:null用一个Map结构来指定某个服务的工作者数量,Map的Key是服务名称,用value指定数量。

redissonNodeInitializer(初始化监听器)

默认值:null

Redisson Node启动完成后调用的初始化监听器。

12.2.2. 通过JSON和YAML配置文件配置独立节点

以下是JSON格式的配置文件范例,该范例是在集群模式配置方法基础上,增加了Redisson Node的配置参数。

  1. {
  2. "clusterServersConfig":{
  3. "nodeAddresses":[
  4. "//127.0.0.1:7004",
  5. "//127.0.0.1:7001",
  6. "//127.0.0.1:7000"
  7. ],
  8. },
  9. "threads":0,
  10. "executorServiceThreads": 0,
  11. "executorServiceWorkers": {"myExecutor1":3, "myExecutor2":5},
  12. "redissonNodeInitializer": {"class":"org.mycompany.MyRedissonNodeInitializer"}
  13. }

以下是YAML格式的配置文件范例,该范例是在集群模式配置方法基础上,增加了Redisson Node的配置参数。

  1. ---
  2. clusterServersConfig:
  3. nodeAddresses:
  4. - "//127.0.0.1:7004"
  5. - "//127.0.0.1:7001"
  6. - "//127.0.0.1:7000"
  7. scanInterval: 1000
  8. threads: 0
  9. executorServiceThreads: 0
  10. executorServiceWorkers:
  11. myService1: 123
  12. myService2: 421
  13. redissonNodeInitializer: !<org.mycompany.MyRedissonNodeInitializer> {}