过去几天我一直在探索WSO2 CEP。
我正在考虑一个可以在多个执行计划中使用单个查找表的场景。据我所知,只有存储数据的方法才是所有数据都是事件表。
我的问题是:
我可以加载一次事件表(可能是一个执行计划)并与其他执行计划共享该表吗?
如果Q1的答案为NO,那么它将是存储在不同执行计划中的相同数据的多个副本,对吧?有没有办法减少这种空间利用率?
如果事件表不是正确的解决方案,还有哪些其他选项?
先谢谢, -Obaid
答案 0 :(得分:0)
事件表适用于您的方案。但是,您可能需要使用RDBMS EventTable或Hazelcast EventTable而不是内存中的事件表。通过它们,您可以与多个执行计划共享单个表数据。
如果您希望在服务器关闭后保留数据,则应使用RDBMS EventTables(使用此功能,您还可以使用相应的数据库浏览器访问表数据,即H2浏览器,MySQL Workbench等...)。如果您只想在运行时共享具有多个执行计划的单个事件表,则可以继续使用Hazelcast EventTable。