changxue created IOTDB-4883:
-------------------------------
Summary: [trigger] more conveniently update trigger
Key: IOTDB-4883
URL: https://issues.apache.org/jira/browse/IOTDB-4883
Project: Apache IoTDB
Issue Type: Improvement
Reporter: changxue
Assignee: Yuan Tian
[trigger] more conveniently update trigger
affect version: 0.14 master
问题:
1. 使用using uri 'file:///' 方式创建一个trigger, 将更新过的jar放到
ext/trigger/下,不使用using创建另一个trigger, 发现后一个trigger使用的是前面上传的代码。
需要定义加载顺序,谁覆盖谁,如果不好做,那么需要过滤使其唯一。
2. 上传的trigger
jar不能很方便的更新:ext/trigger/install文件夹内jar会持续堆积,且不会使用新的,删除全部trigger后jar不会卸载不会删除。需要手动删除ext/trigger/install内相关jar后,再删除trigger,重新创建trigger,trigger才会更新。
3. 不兼容0.13定制的trigger jar, 需要重写trigger类,因为Trigger包名、接口变了
这个需要在文档中提示给用户。
4. 更新jar后,trigger 最好删除后在重建。否则可能会使用旧代码
期望结果:
1. class loader 中load 的class应该保证唯一,或者说有手段检测它是否唯一
2. 有统一的便捷的升级方式,如果不能保证集群ext/trigger内jar一致,那么就只保留 Using uri 方式。然后考虑怎样动态升级的问题。
3. 目前升级trigger, 需要删除jar, 删除trigger然后重建,比较繁琐,能否简化。尤其是如果仅仅只是jar变了的时候,这样更新真的繁琐。
--
This message was sent by Atlassian Jira
(v8.20.10#820010)