WSO2 BAM事件跟踪和关联

WSO2 BAM事件跟踪和关联,wso2,wso2bam,Wso2,Wso2bam,我对WSO2业务活动监视器感兴趣。 我阅读了一些文档,但我仍然想知道WSO2 BAM是否能够处理我的以下业务活动监视用例: 范例 系统A生成具有新事务ID“ORK78954”的事件 系统B生成(1分钟后)另一个具有相同事务ID“ORK78954”的事件 在接下来的5分钟内,系统C不会生成transactionID为“ORK78954”的事件 当然,我不知道使用了哪些TransactionID。WSO2必须在事件的transactionID字段上使用正则表达式等。 系统A、B、C不在WSO ESB

我对WSO2业务活动监视器感兴趣。 我阅读了一些文档,但我仍然想知道WSO2 BAM是否能够处理我的以下业务活动监视用例:

范例

系统A生成具有新事务ID“ORK78954”的事件

系统B生成(1分钟后)另一个具有相同事务ID“ORK78954”的事件

在接下来的5分钟内,系统C不会生成transactionID为“ORK78954”的事件

当然,我不知道使用了哪些TransactionID。WSO2必须在事件的transactionID字段上使用正则表达式等。 系统A、B、C不在WSO ESB内,它们“仅”将事件激发到BAM中

WSO2是否可以提醒我,系统A生成了一个从未到达系统C的事件(事务ID为“ORK78954”)


如果不是开箱即用,您认为有可能为此编写自己的CEP窗口吗?

我从WSO2得到了以下答案:

WSO2复杂事件处理器(CEP)或WSO2业务活动监视器(BAM)的嵌入式CEP组件可以支持此需求。每个外部系统都可以将相关事件发布到WSO2 CEP或WSO2 BAM中的相应流中。然后使用Siddhi查询(事件引擎的底层类似sql的查询语言)可以定义一个时间窗口,该时间窗口与消息到达下一个系统的允许持续时间相匹配。 然后,在Siddhi查询的同一窗口构造中,可以将过期事件与第二个流中的匹配事件进行比较。如果第二个流中没有匹配的事件,那么我们可以将其发送到另一个流,在那里我们可以配置输出事件适配器来发送警报。 有关更多信息,请参阅: