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

Fiware Proton CEP:如何在时间上下文中计算不同的实例,fiware,Fiware,我想每半小时统计一家商店的不同访客人数 我知道我需要: 时间背景(半小时) 我应该创建什么样的EPA来计算不同的访客ID 我想我需要按visitorId进行内部分割?给你: The EPA should be of type Aggregate. Yes, you need internal segmentation context by visitorId. 有关演示如何执行计数的示例,请参阅文档: 包括一份pdf文档 希望有此帮助。如果您想计算每个用户进入商店的次数,那么您可以按照@u

我想每半小时统计一家商店的不同访客人数

我知道我需要:

  • 时间背景(半小时)
我应该创建什么样的EPA来计算不同的访客ID

我想我需要按visitorId进行内部分割?

给你:

The EPA should be of type Aggregate.
Yes, you need internal segmentation context by visitorId.
有关演示如何执行计数的示例,请参阅文档: 包括一份pdf文档


希望有此帮助。

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


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

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

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