java - 使用 Apache Helix 时可以自定义分区名称吗?
问题描述
在玩 Apache Helix 时,我注意到它会以下列方式自动生成分区名称:ResourceName_0
, ResourceName_1
, ... ResourceName_N
。将其转换为一些真实的现有资源名称(例如消息代理中的队列)有点尴尬。
我正在像这样从 Java 配置集群,它是rabbitmq-consumer-groups recipe 的一个片段。
ZkClient zkclient = new ZkClient(ZOOKEEPER_ADDRESS, ZkClient.DEFAULT_SESSION_TIMEOUT, ZkClient.DEFAULT_CONNECTION_TIMEOUT, new ZNRecordSerializer());
ZKHelixAdmin admin = new ZKHelixAdmin(zkclient);
// add cluster
admin.addCluster("ClusterName", true);
// add state model definition
admin.addStateModelDef("ClusterName", DEFAULT_STATE_MODEL, new StateModelDefinition(StateModelConfigGenerator.generateConfigForOnlineOffline()));
int partitions = 3;
admin.addResource("ClusterName", "ResourceName", partitions, DEFAULT_STATE_MODEL, IdealState.RebalanceMode.FULL_AUTO.toString());
int replicas = 1;
admin.rebalance("ClusterName", "ResourceName", replicas);
它可以以某种方式定制吗?
解决方案
推荐阅读
- malloc - 收到“UnsafeMutableRawPointer”类型的错误消息没有下标成员
- c - 为什么每次循环都会丢失 sum 和 count 的值?
- javascript - Shopify 草稿订单问题
- xpages - 在 XPages 的日历视图中度假的人
- android - 从 Android Emulator 访问 docker localhost API
- ruby-on-rails - Rails 和多态关联
- jquery - Jquery 自动展开导航
- django - 如何将图像存储在部署在 Google App 引擎上的 Django 中?
- javascript - 如何更改脚本文件的 css 代码?
- wordpress - 如何在 WordPress 的插件中添加 Facebook 登录