问题描述
例如,假设在事件驱动的系统中,如城市,州或国家/地区级别的事件定义了多个操作,如下所示。
{ 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 (将#修改为@)