BG Development


Страници: (2) [1] 2   ( Първото ново мнение ) Reply to this topicStart new topicStart Poll

> Вътрешни събития
crazy_dog
Публикувано на: 21-06-2018, 12:40
Quote Post



Име:
Група: Потребител
Ранг: Посетител

Мнения: 146
Регистриран на: 23.02.12



Здравейте, колеги.
Пиша една система на Spring и съм стигнал до момента с генерирането на вътрешни събития (под вътрешни събития разбирайте: регистрация на нов потребител, създаване на задача, изтриване на задача, промяна статуса на задача и т.н). Идеята е, че за всяко настъпило събитие трябва да оповестявам определени потребители на системата.
Примерно:
Всички администратори трябва да бъдат оповестявани за всички събития.
Всички мениджъри трябва да бъдат оповестявани само за определени събитя които са свързани със техни проекти или със техни служители.

Това което ми идва като първоначална идея е да реализирам механика със subscribe-ване на потребители или групи от потребители за всяко събитие. Незнам до колко е удачно като идея, защото със времето системата ще се разширява и ми се иска event service-а да е максимално гъвкaв.

Някакви идеи ?

Поздрави
PMEmail Poster
Top
40oz
Публикувано на: 21-06-2018, 14:00
Quote Post



Име:
Група: Потребител
Ранг: Активен

Мнения: 227
Регистриран на: 23.05.13



Таймери. Не слушай каков ще ти кажат след мен.
PMEmail Poster
Top
crazy_dog
Публикувано на: 21-06-2018, 14:19
Quote Post



Име:
Група: Потребител
Ранг: Посетител

Мнения: 146
Регистриран на: 23.02.12



? icon_eek.gif
PMEmail Poster
Top
kierenski
Публикувано на: 22-06-2018, 08:40
Quote Post



Име:
Група: Потребител
Ранг: Активен

Мнения: 281
Регистриран на: 10.01.16



Ползвай опашки подобно на email листите.
Имаш една опашка от събития към която всички добавят и един цикъл който слуша за нови събития и разпределя/добавя към различните опашки на различните потребители.
PMEmail Poster
Top
Gamma Goblin
Публикувано на: 22-06-2018, 08:59
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1291
Регистриран на: 21.02.18



разпределена ли е тая система или не ?


--------------------
Напред! Живота е сраженье! Напред! И прав всегда ходи!
Напред, макар към поражение! Ако ще паднеш, прав падни!
---
Raw, and untamed in spirit, We chew this world and Spit it out
---
Challenge my own world to chaos
---
“I overcame myself, the sufferer; I carried my own ashes to the mountains; I invented a brighter flame for myself.”
PMEmail PosterUsers Website
Top
crazy_dog
Публикувано на: 22-06-2018, 09:19
Quote Post



Име:
Група: Потребител
Ранг: Посетител

Мнения: 146
Регистриран на: 23.02.12



@Gamma Goblin
Ако говориш за microservices, не е.
PMEmail Poster
Top
Gamma Goblin
Публикувано на: 22-06-2018, 09:28
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1291
Регистриран на: 21.02.18



ами тогава ръгай ивентите в една база от данни, като там си записваш какво е това събитие и за кой е предназначено

След това имаш 2 опции в зависимост от изискванията:

* ако е тип "facebook" известяване, тоест пасивно, като се логне човека или като зареди някоя страница, правиш един селект върху тая таблица и му казваш “имаш 20 нотификации, земи ги прочети“

* ако искаш активно известяване, то най-лесно е да въртиш един цикъл през Х секунди по тая таблица който да разпраща СМСи, мейли и т.н. Например JIRAта прави нещо подобно като разпраща нотификациите през 1 минута.


--------------------
Напред! Живота е сраженье! Напред! И прав всегда ходи!
Напред, макар към поражение! Ако ще паднеш, прав падни!
---
Raw, and untamed in spirit, We chew this world and Spit it out
---
Challenge my own world to chaos
---
“I overcame myself, the sufferer; I carried my own ashes to the mountains; I invented a brighter flame for myself.”
PMEmail PosterUsers Website
Top
Lachezar
Публикувано на: 22-06-2018, 14:00
Quote Post



Име: Лъчезар Добрев
Група: Потребител
Ранг: Почетен член

Мнения: 2683
Регистриран на: 10.11.04



Лесен вариант без дълготрайно съхранение и без разпределение:
org.springframework.context.ApplicationEvent

По-стандартен вариант, с възможности за съхранение и разпределение:
Springframework JMS Core
В комбинация с примерно Apache Artemis или Apache ActiveMQ, или друга реализация.


--------------------
И'м ватцхинг ъоу...
PMUsers Website
Top
Gamma Goblin
Публикувано на: 22-06-2018, 15:36
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1291
Регистриран на: 21.02.18



QUOTE
Apache Artemis или Apache ActiveMQ,
и двата проекта са мъртви


QUOTE
без дълготрайно съхранение
Не е fault tolerant icon_sad.gif


--------------------
Напред! Живота е сраженье! Напред! И прав всегда ходи!
Напред, макар към поражение! Ако ще паднеш, прав падни!
---
Raw, and untamed in spirit, We chew this world and Spit it out
---
Challenge my own world to chaos
---
“I overcame myself, the sufferer; I carried my own ashes to the mountains; I invented a brighter flame for myself.”
PMEmail PosterUsers Website
Top
fast_user
Публикувано на: 22-06-2018, 16:33
Quote Post



Име:
Група: Потребител
Ранг: Редовен член

Мнения: 422
Регистриран на: 19.09.12



Той и windows e мъртъв ама милиони все още го ползват.


--------------------
Linux is only free if your time has no value.
Linux Akbar
PMEmail Poster
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Страници: (2) [1] 2  Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2018 | BG Development | All Rights Reserved
RSS 2.0