WSO2 CEP - 多个执行计划的单个事件 Table

WSO2 CEP - Single Event Table for Multiple Execution PLans

过去几天我一直在探索 WSO2 CEP。

我正在考虑可以在多个执行计划中使用单个查找 table 的场景。据我所知,存储所有数据的唯一方法是事件 table.

我的问题是:

  1. 我可以加载事件 table 一次(可能是通过一个执行计划)并与其他执行计划共享该 table 吗?

  2. 如果Q1的答案是否定的,那么在不同的执行计划中存储的是相同数据的多份副本,对吧?有什么方法可以降低这种 space 利用率?

  3. 如果事件 table 不是正确的解决方案还有哪些其他选项?

提前致谢, -奥拜德

事件 tables 将适用于您的方案。但是,您可能需要使用 RDBMS EventTable or Hazelcast EventTable 而不是内存事件 table。有了它们,您可以与多个执行计划共享单个 table 数据。

如果您希望即使在服务器关闭后也能保留您的数据,您应该使用 RDBMS EventTables(这样您还可以使用相应的数据库浏览器访问您的 table 数据,即 H2 浏览器,MySQL Workbench, 等等...)。如果您只想在运行时与多个执行计划共享单个事件 table,您可以继续使用 Hazelcast EventTable。