Мне нужно реализовать множество правил для данных, которые я получаю ежедневно.
Данные будут содержать информацию о действиях пользователя, например, кто-то нажимает на рекламу.Мы хотим игнорировать некоторые клики в соответствии с правилами, такими как
- anyone clicking the same ad more than 4 times in a minute --> ignore all clicks 4th onwards
- anyone clicking the same ad more than 4 times in an hour --> ignore all clicks 4th onwards
- anyone clicking different ads more than 10 times in a minute --> ignore all clicks for that user
. Данные будут поступать для каждого клика.Пример:
User_ID AD_ID CLICK_TIME
User1 ad1 2018-09-11 11:10:00
User1 ad1 2018-09-11 11:10:01
User1 ad1 2018-09-11 11:10:02
User1 ad1 2018-09-11 11:10:03
User1 ad1 2018-09-11 11:10:04
User1 ad1 2018-09-11 11:10:05
Поскольку данные будут огромными, и каждое правило требует агрегирования данных, а затем проверки количества.Данные будут предоставлены в файле.
Могу ли я узнать, каков наилучший подход для реализации таких правил в Java?Есть ли какой-нибудь источник ope, который мы можем использовать?
Спасибо