什么是进行对象子集匹配的最佳DB /框架?

问题描述

例如,假设在事件驱动的系统中,如城市,州或国家/地区级别的事件定义了多个操作,如下所示。

{ event: 'SOMETHING_HAPPENED',target: { country: 'United States' },action: 'SEND_EMAIL_TO_COUNTRY' }
{ event: 'SOMETHING_HAPPENED',target: { country: 'United States',state: 'California' },action: 'SEND_EMAIL_TO_STATE' }
{ event: 'SOMETHING_HAPPENED',state: 'California',city: 'Los Angeles' },action: 'SEND_EMAIL_TO_CITY' }
{ event: 'SOMETHING_HAPPENED',state: 'Texas',city: 'Dallas' },state: 'New York' },action: 'SEND_EMAIL_TO_STATE' }

此事件

{ event: 'SOMETHING_HAPPEND',city: 'Los Angeles',payload: { ... } }

应触发3个动作

{ event: 'SOMETHING_HAPPENED',action: 'SEND_EMAIL_TO_CITY' }

因为所有这三个动作的目标都是事件目标的子集。

实现这样的系统的最佳选择是什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)