IIB Java 计算节点与 ESQL 计算节点

IIB Java Compute Node vs ESQL Compute Node

在 IIB 9.0 中使用 Java 计算节点而不是 esql 计算节点的优点和缺点是什么? Java 真的比 esql 慢吗? 有没有 JCN 比 ECN 更适合的例子?

这个问题真的很复杂,几个月前我们不得不面对它,所以我们列出了我记得的利弊:

ESQL

优点

  • 真有效率写得好
  • Auto-completion 基于您的应用程序引用的模式

缺点

  • 社区很小,这意味着帮助和支持有限(因此,由于缺乏知识,代码维护更加困难)
  • 你经常需要 re-code 一切(例如:根据分隔符拆分字符串,你必须自己编写完整的代码,通过获取分隔符的索引,然后根据此拆分字符串索引,并循环直到没有分隔符为止)
  • 没有自动测试您的代码
  • 可移植性有限(适用于 IIB 支持的所有 OS,但在迁移到其他工具时...)

我不会列出 Java 的所有要点,但上面列出的所有内容都与 Java 相反。

就我而言,主要是由于缺少单元测试,我不再将 ESQL 用于复杂代码。我仍然使用它来覆盖本地环境中的属性,或任何非常小的任务,但我不会在 ESQL 中编写超过 50 行的代码(我的目标是最多 10 行)