WSO2 CEP - 多个执行计划的单个事件 Table
WSO2 CEP - Single Event Table for Multiple Execution PLans
过去几天我一直在探索 WSO2 CEP。
我正在考虑可以在多个执行计划中使用单个查找 table 的场景。据我所知,存储所有数据的唯一方法是事件 table.
我的问题是:
我可以加载事件 table 一次(可能是通过一个执行计划)并与其他执行计划共享该 table 吗?
如果Q1的答案是否定的,那么在不同的执行计划中存储的是相同数据的多份副本,对吧?有什么方法可以降低这种 space 利用率?
如果事件 table 不是正确的解决方案还有哪些其他选项?
提前致谢,
-奥拜德
事件 tables 将适用于您的方案。但是,您可能需要使用 RDBMS EventTable or Hazelcast EventTable 而不是内存事件 table。有了它们,您可以与多个执行计划共享单个 table 数据。
如果您希望即使在服务器关闭后也能保留您的数据,您应该使用 RDBMS EventTables(这样您还可以使用相应的数据库浏览器访问您的 table 数据,即 H2 浏览器,MySQL Workbench, 等等...)。如果您只想在运行时与多个执行计划共享单个事件 table,您可以继续使用 Hazelcast EventTable。
过去几天我一直在探索 WSO2 CEP。
我正在考虑可以在多个执行计划中使用单个查找 table 的场景。据我所知,存储所有数据的唯一方法是事件 table.
我的问题是:
我可以加载事件 table 一次(可能是通过一个执行计划)并与其他执行计划共享该 table 吗?
如果Q1的答案是否定的,那么在不同的执行计划中存储的是相同数据的多份副本,对吧?有什么方法可以降低这种 space 利用率?
如果事件 table 不是正确的解决方案还有哪些其他选项?
提前致谢, -奥拜德
事件 tables 将适用于您的方案。但是,您可能需要使用 RDBMS EventTable or Hazelcast EventTable 而不是内存事件 table。有了它们,您可以与多个执行计划共享单个 table 数据。
如果您希望即使在服务器关闭后也能保留您的数据,您应该使用 RDBMS EventTables(这样您还可以使用相应的数据库浏览器访问您的 table 数据,即 H2 浏览器,MySQL Workbench, 等等...)。如果您只想在运行时与多个执行计划共享单个事件 table,您可以继续使用 Hazelcast EventTable。