BG Development


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

> EJB или JavaBean
thrawn
Публикувано на: 15-05-2020, 09:10
Quote Post



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

Мнения: 2920
Регистриран на: 17.01.17



Трябва да направя едно приложение което предоставя rest интерфейс към бизнес логика отнемаща време и обработваща опашка от задачи.
Rest сървисът поставя задача в опашката, след като тя бъде обработена връща отговор на клиентът.

За реализацията на бизнес логиката се чудя какво да ползвам EJB (singleton) или да го направя с обикновен java bean с application scope. Като изборът съответно касае и смяна на сървърът на който ще върви приложението (tom ee заради ejb-то или tomcat).
PMEmail Poster
Top
akrachev
Публикувано на: 15-05-2020, 11:44
Quote Post



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

Мнения: 888
Регистриран на: 27.11.09



Направи го максимално просто - Spring Boot ти дава и двете неща улеснено и не си зависим от App сървъра


--------------------
prozrenieto.com Духовни уроци събрани от добри хора
PMEmail PosterUsers Website
Top
Gamma Goblin
Публикувано на: 15-05-2020, 11:53
Quote Post



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

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



QUOTE (akrachev @ 15-05-2020, 11:44)
Направи го максимално просто - Spring Boot ти дава и двете неща улеснено и не си зависим от App сървъра

хахаха

а си зависим от спринга, което е апсървър, само че без спецификация и стандарти


--------------------
https://ncase.me/trust-bg/
---
Misanthropy is the general hatred, dislike, distrust or contempt of the human species or human nature. A misanthrope or misanthropist is someone who holds such views or feelings.
---
INTJ’s are good at being very good at everything
---
"Чувството за вина дето искаш да ни го вмениш, може да си го навиеш на руло и да си го пъхнеш отзад." - stewe
PMEmail PosterUsers Website
Top
thrawn
Публикувано на: 15-05-2020, 11:55
Quote Post



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

Мнения: 2920
Регистриран на: 17.01.17



Как да не съм зависим, като spring boot включва сървър/web контейнер. Единствения плюс който виждам при него е, че приложението се пакетира със сървъра.
PMEmail Poster
Top
Pascal
Публикувано на: 15-05-2020, 12:52
Quote Post



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

Мнения: 718
Регистриран на: 22.11.06



QUOTE (thrawn @ 15-05-2020, 11:55)
Как да не съм зависим, като spring boot включва сървър/web контейнер. Единствения плюс който виждам при него е, че приложението се пакетира със сървъра.

Ако решиш да контейнеризираш приложението си, този плюс не е за пренебрегване.
PMEmail Poster
Top
thrawn
Публикувано на: 15-05-2020, 13:07
Quote Post



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

Мнения: 2920
Регистриран на: 17.01.17



Дайте мнение за биновете - къде да набутам логиката - в сесийни ejb бинове или в обикновени pojo обекти (java beans). И по двата начина би работело, ама май по-чистия вариант (чисто архитектурно) е да ползвам ejb (евентуално mdb за поставяне на задачи в опашката, ама така пък не виждам как ще чакам за отговор ...).
PMEmail Poster
Top
Pascal
Публикувано на: 15-05-2020, 13:14
Quote Post



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

Мнения: 718
Регистриран на: 22.11.06



QUOTE (thrawn @ 15-05-2020, 13:07)
Дайте мнение за биновете - къде да набутам логиката - в сесийни ejb бинове или в обикновени pojo обекти (java beans). И по двата начина би работело, ама май по-чистия вариант (чисто архитектурно) е да ползвам ejb (евентуално mdb за поставяне на задачи в опашката, ама така пък не виждам как ще чакам за отговор ...).

Аз има подобно приложение, но убедих клиентите, да ползваме асинхронна комуникация:

1) Те изпращат заявка за обработка, която се изпраща на опашката и им се връща идентификатор на заявка
2) Обработката се извършва асинхронно
3) След известно време клиентът проверява състоянието на заявката на базата на идентификаторя върнат в първа стъпка, ако обработката не е приключила тази стъпка може да се повтори няколко пъти през определен интервал (polling)
PMEmail Poster
Top
thrawn
Публикувано на: 15-05-2020, 13:23
Quote Post



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

Мнения: 2920
Регистриран на: 17.01.17



Може би това е по-удачното решение, но не ми харесва постоянното питане за статус (не, че ми е проблем де) - по скоро ще го модна с някаква push нотификация.
PMEmail Poster
Top
Pascal
Публикувано на: 15-05-2020, 13:44
Quote Post



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

Мнения: 718
Регистриран на: 22.11.06



QUOTE (thrawn @ 15-05-2020, 13:23)
Може би това е по-удачното решение, но не ми харесва постоянното питане за статус (не, че ми е проблем де) - по скоро ще го модна с някаква push нотификация.

При нас проблемът е, че натовареността на системата варира много - повечето заявки се изпълняват за секунди и не е проблем да се чака, но ако се затлачи обработката може и до часове да се стигне.

В подобна ситуация клиентът задължително трябва да има обработка на таймаут, което на практива означава, че пак трабва да имат повторни опити. С други думи кодът, който описах по горе така или иначе беше необходим.

Пуш нотификацията също е вариант (всъщност и това го имаме в една система), но polling обикновено е най-лесно да за реализация и почти не изисква поддръжка.
PMEmail Poster
Top
akrachev
Публикувано на: 15-05-2020, 16:03
Quote Post



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

Мнения: 888
Регистриран на: 27.11.09



защо не си купите Righting Software ?


--------------------
prozrenieto.com Духовни уроци събрани от добри хора
PMEmail PosterUsers Website
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

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

 


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