Proton CEP:如何计算时间上下文中的不同实例

时间:2016-02-16 17:07:50

标签: fiware

我希望每半小时计算一次商店的不同访客数量。

我知道我需要:

  • 时间背景(半小时)

我应该创建哪种EPA来计算不同的访客ID?

我想我需要一个来自visitorId的内部细分?

2 个答案:

答案 0 :(得分:0)

你走了:

The EPA should be of type Aggregate.
Yes, you need internal segmentation context by visitorId.

请参阅文档以获取演示如何执行计数的示例: https://github.com/ishkin/Proton/tree/master/documentation/sample/fraud 包含pdf文档。

希望得到这个帮助。

答案 1 :(得分:0)

如果您想计算每个用户进入商店的次数,那么您可以按照@urishani的建议,在visitorId上使用带有分段上下文的聚合EPA。

如果您想计算有多少不同的访问者进入商店(假设您可以为每个访问者获得多个输入事件),那么您需要:

  1. 将与半小时内到达的同一访问者相关的所有输入事件汇总到一个事件,我们称之为distinctVisitor
  2. 计算前半小时内到达的distinctVisitor事件数量
  3. 实现(1)我将在visitorId上使用带有分段上下文的聚合类型EPA,以及半小时滑动窗口时间上下文。它的条件是输入事件的计数至少为1,其评估策略将被推迟(在半小时结束时),并且它将派生distinctVisitor事件。

    实现(2)我将使用聚合类型EPA,它将distinctVistor作为输入事件,将具有滑动窗口时间事件,该事件将在短时间内每半小时打开一次(比方说30秒),它将计算distinctVisistor事件的数量,并将推迟其评估政策。它不会使用分段上下文,因为您想要计算所有访问者的事件。