2015-12-10 30 views
5

Będziemy budować nową stronę typu planszy pracy, która działa w AWS i używamy Elastisearch do wszystkich funkcji wyszukiwania ofert pracy i kandydatów.Jaki jest najlepszy sposób realizacji powiadomień e-mail w Elastisearch?

Witryna będzie zawierała powiadomienia e-mail. 1) Kandydaci mogą ustawić ostrzeżenie, aby wysłane nowe zadanie odpowiadające określonym słowom kluczowym znajdowało się w odległości X mil od określonego kodu pocztowego, zostanie wysłane do nich e-mailem. 2) Rekruterzy będą mogli ustawiać alerty tak, aby wznowić z niektórymi słowami kluczowymi w obrębie X mil od określonego kodu pocztowego zostanie im przesłany e-mail

Czy istnieje kod źródłowy, który pomoże nam rozpocząć?

Przeczytałem trochę na Watcher przez Elastic.co, ale jesteśmy bootstrapping i próbuje znaleźć tanie rozwiązanie. Będę pingował Elastic, aby poczuć ich koszty z góry ...

Czy ktoś zbudował skalowalną aplikację internetową, która może obsłużyć 10 tysięcy alertów dziennie przy użyciu Watchera lub innego narzędzia ostrzegającego?

Thx,

Brent Byers

Odpowiedz

3

Jeśli nie chcesz korzystać z Watcher (jeszcze), kolejna opcja dostępna jest kopanie w percolate API (+ older blog post on the subject) w celu wdrożenia „zegarek "część i obsłużyć" alert "w swoim własnym kodzie.

Niektóre przykłady tego, co ludzie tam robią:

  1. Możesz chcieć sprawdzić ElastAlert utworzony przez Yelp i który prawdopodobnie powinien być ci.

  2. Toplog uses percolate API, aby otrzymywać alerty, gdy określone są wzorce logów. Stworzyli także percolator Logstash output, aby perkolować dokument tuż po jego zaindeksowaniu i przechowywać pasujące zapytania percepcyjne w redis (lub co ty masz). Niektórzy użytkownicy Logstash mieli same idea i mogą uważać tę wtyczkę za realną opcję.

  3. Istnieje another example, gdzie e-mail jest wysyłany za każdym razem, gdy indeksowany jest nowy produkt odpowiadający danemu zapytaniu.

Jeśli kopiesz więcej, na pewno znajdziesz o wiele więcej przykładów. Ale ogólna idea jest zawsze taki sam: Zapytania

  1. praca Store/kandydujące za pomocą interfejsu API przenikać
  2. Przesączyć nowa praca/kandydatów dokumenty
  3. Jeśli dopasowania zapytania znajdują się w punkcie 2, wysyłać powiadomienia.

Wreszcie, w Kibana istnieje otwarty numer dla integrating an alerting system, który możesz również chcieć obejrzeć.

UPDATE (2016/05/04)

Zdecydowałem się utworzyć filtr Logstash który obsługuje API ES przenikać.Jest podobny do tego, co robią użytkownicy Toplog, ale działa jako filtr wzbogacający wydarzenie, zamiast działać jako wyjście do redisu.

Więcej informacji można znaleźć pod adresem: https://github.com/elastic/logstash/issues/2187#issuecomment-216760668