【问题标题】:WSO2 BAM event tracing and correlationWSO2 BAM 事件跟踪和关联
【发布时间】:2015-05-14 10:12:43
【问题描述】:

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

例子

系统 A 产生一个带有新事务 ID“ORK78954”的事件。

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

系统 C 在接下来的 5 分钟内不会产生事务 ID“ORK78954”的事件。

当然,我不知道使用了哪些 transactionsID。 WSO2 必须在事件的 transactionID 字段上使用 RegEx 等。 系统 A、B、C 不在 WSO ESB 中,它们“仅”将事件触发到 BAM。

WSO2 能否提醒我,系统 A 产生了一个从未到达系统 C 的事件(事务 ID“ORK78954”)?

在没有开箱即用的情况下,你认为有可能为此编写一个自己的 CEP 窗口吗?

【问题讨论】:

    标签: wso2 wso2bam


    【解决方案1】:

    我从 WSO2 得到以下答案:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-06
      • 1970-01-01
      • 1970-01-01
      • 2012-06-21
      • 1970-01-01
      • 1970-01-01
      • 2013-03-19
      • 2015-01-17
      相关资源
      最近更新 更多