Варианты фильтрации данных в реальном времени. Будет ли работать подход, основанный на механизме правил? - PullRequest
3 голосов
/ 23 февраля 2012

Я ищу варианты / альтернативу для достижения следующего.

Я хочу подключиться к нескольким источникам данных (например, Google Places, Flickr, Twitter ...), используя их API.Как только я получу некоторые данные обратно, я хочу применить свои «определяемые пользователем динамические фильтры» (определенные во время выполнения) к извлеченным данным.

Примеры фильтров

  1. Показывать только рестораны с рейтингом более 4 и рейтингом более 100.
  2. Показать все твиты, которые находятся в Х милях от местаA и Y в милях от местоположения B

Можно ли использовать механизм правил (особенно Drools) для такой фильтрации?Имеет ли это смысл ?

Моя предложенная архитектура - мобильные устройства, подключающиеся к моему собственному серверу, и этот сервер затем отправляет запросы во внешний мир и выполняет всю тяжелую работу (главным образом, фильтрацию) данных на основе пользовательских предпочтений.

Любые предложения / указатели / альтернативы будут оценены.

Спасибо.

1 Ответ

1 голос
/ 23 февраля 2012

Да, Drools Fusion позволяет вам легко справляться с подобным сценарием. Вот очень простой пример приложения, которое воспроизводит сообщения в Твиттере с помощью API twitter4j:

https://github.com/droolsjbpm/droolsjbpm-contributed-experiments/tree/master/twittercbr

Обратите внимание, что в этом примере есть онлайн и оффлайн версия. Для запуска онлайн-версии вам необходимо получить токены доступа на домашней странице твиттера и настроить их в файле конфигурации:

https://github.com/droolsjbpm/droolsjbpm-contributed-experiments/blob/master/twittercbr/src/main/resources/twitter4j.properties

проверьте подробности в документации twitter4j.

...