powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Совет по архитектуре Spring MVC
25 сообщений из 69, страница 2 из 3
Совет по архитектуре Spring MVC
    #39867683
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergunka,
Он же говорит что райзе будет при одновременной работе двух экземпляров, а при async так и слуится.
...
Рейтинг: 0 / 0
Совет по архитектуре Spring MVC
    #39867740
capfreedom228
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mad_nazgulcapfreedom228Идея была следующая: храним кассы в таблице devices, задания в таблице tasks.
При старте сервера запускаем столько потоков, сколько девайсов в таблице devices.
Потоки с определенным периодом делают селект из таблицы с заданиями и поочередно их выполняют.
Апи для заданий асинхронное, т.е. снаружи прилетает post запрос, создается запись в таблице tasks и назад клиенту отдается id этого задания.
По id задания клиент может отследить прогресс и результат. (GET /task/{id})


ИМХО не делать брокер/очередь сообщений на БД, а воспользоваться соответствующим инструментом (MQ, Kafka и т.д.)
Результат отправлять так же по тому же брокеру сообщений.
Связь можно сделать, по CorellationID. Создается в сессии контролера и там же храниться, нужен чтобы получить соответствующий ответ.

Не хотелось ради одной очереди тянуть какое то дополнительное ПО.
...
Рейтинг: 0 / 0
Совет по архитектуре Spring MVC
    #39867742
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
capfreedom228,
Очередь либо в базе, либо в аппСервере чере ПО.
Больше никак.
В базе свою очередь сделать элементарно.
...
Рейтинг: 0 / 0
Совет по архитектуре Spring MVC
    #39867744
capfreedom228
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробую использовать подход из этой статьи
https://thebackendguy.com/spring-schedule-tasks-or-cron-jobs-dynamically/
...
Рейтинг: 0 / 0
Совет по архитектуре Spring MVC
    #39867755
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
capfreedom228Попробую использовать подход из этой статьи
https://thebackendguy.com/spring-schedule-tasks-or-cron-jobs-dynamically/ шедулер это будильник. А тебе надо загрузить зданиями СВОБОДНУЮ кассу.
Периодичности тут нет.
Не выйдет. Либо ТЗ коряво описал.
...
Рейтинг: 0 / 0
Совет по архитектуре Spring MVC
    #39867760
capfreedom228
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharpcapfreedom228Попробую использовать подход из этой статьи
https://thebackendguy.com/spring-schedule-tasks-or-cron-jobs-dynamically/ шедулер это будильник. А тебе надо загрузить зданиями СВОБОДНУЮ кассу.
Периодичности тут нет.
Не выйдет. Либо ТЗ коряво описал.

Шедулер выполняет действия с определенным периодом, в моем случае действия - селект из базы заданий для конкретной кассы и их выполнение.
Соответственно могу запустить на каждую кассу по такому шедулеру.
...
Рейтинг: 0 / 0
Совет по архитектуре Spring MVC
    #39867762
capfreedom228
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharpcapfreedom228Попробую использовать подход из этой статьи
https://thebackendguy.com/spring-schedule-tasks-or-cron-jobs-dynamically/ шедулер это будильник. А тебе надо загрузить зданиями СВОБОДНУЮ кассу.
Периодичности тут нет.
Не выйдет. Либо ТЗ коряво описал.

На счет свободной кассы:
В таске прописано на какой кассе оно должно быть выполнено, т.е. не свободную.
...
Рейтинг: 0 / 0
Совет по архитектуре Spring MVC
    #39867765
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
capfreedom228Шедулер выполняет действия с определенным периодом , ПО ВРЕМЕНИ карл!
Например, каждый вторник на 10 утра. Или запуск задачи через 10 минут после POST юзверя.
capfreedom228могу запустить на каждую кассу
Ты гоаорил что касса А Б не могут одновременно.
...
Рейтинг: 0 / 0
Совет по архитектуре Spring MVC
    #39867768
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
capfreedom228На счет свободной кассы:
В таске прописано на какой кассе оно должно быть выполнено, т.е. не свободнуюэто ТЗ или твоя придумка?
Если ТЗ покажи цитату из первой страницы топика.
...
Рейтинг: 0 / 0
Совет по архитектуре Spring MVC
    #39867771
capfreedom228
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharpcapfreedom228На счет свободной кассы:
В таске прописано на какой кассе оно должно быть выполнено, т.е. не свободнуюэто ТЗ или твоя придумка?
Если ТЗ покажи цитату из первой страницы топика.

Это ТЗ, я забыл это написать в первом посте.
...
Рейтинг: 0 / 0
Совет по архитектуре Spring MVC
    #39867772
capfreedom228
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharpcapfreedom228Шедулер выполняет действия с определенным периодом , ПО ВРЕМЕНИ карл!
Например, каждый вторник на 10 утра. Или запуск задачи через 10 минут после POST юзверя.
capfreedom228могу запустить на каждую кассу
Ты гоаорил что касса А Б не могут одновременно.

Я говорил, что ты не можешь к одной и той же кассе подключиться одновременно разными потоками.
...
Рейтинг: 0 / 0
Совет по архитектуре Spring MVC
    #39867776
capfreedom228
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
capfreedom228PetroNotC Sharpпропущено...
ПО ВРЕМЕНИ карл!
Например, каждый вторник на 10 утра. Или запуск задачи через 10 минут после POST юзверя.
пропущено...

Ты гоаорил что касса А Б не могут одновременно.

Я говорил, что ты не можешь к одной и той же кассе подключиться одновременно разными потоками.

На счет ПО ВРЕМЕНИ - не вижу противоречия. Раз 5 секунд например будет делать селект из таблицы с заданиями и их выполнять.
...
Рейтинг: 0 / 0
Совет по архитектуре Spring MVC
    #39867782
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
capfreedom228Это ТЗ, я забыл это написать в первом посте.поэтому мы копаемся вторую страницу в детском вопросе

capfreedom228Я говорил, что ты не можешь к одной и той же кассе подключиться одновременно разными потоками.
Выше мой вопрос с ДВУМЯ ЭКЗЕМЛЯРАМИ var a =, var b= видим?
Ответь еще раз.
...
Рейтинг: 0 / 0
Совет по архитектуре Spring MVC
    #39867783
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
capfreedom228Не хотелось ради одной очереди тянуть какое то дополнительное ПО.

Тогда имплементация embedded MQ.
Есть еще Spring Integration... Но мне лично не очень понравилось, но вы можете посмотреть.
...
Рейтинг: 0 / 0
Совет по архитектуре Spring MVC
    #39867784
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
capfreedom228Раз 5 секунд например будет делать селект из таблицы с заданиями и их выполнять.да. Выше сказал, это приложение #2 демон в линукс.
Никакого отношения к приложению с post он не имеет.
Тогда согласен.
...
Рейтинг: 0 / 0
Совет по архитектуре Spring MVC
    #39867785
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulcapfreedom228Не хотелось ради одной очереди тянуть какое то дополнительное ПО.

Тогда имплементация embedded MQ.
Есть еще Spring Integration... Но мне лично не очень понравилось, но вы можете посмотреть.это тоже дополнительное ПО
...
Рейтинг: 0 / 0
Совет по архитектуре Spring MVC
    #39867788
capfreedom228
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharpcapfreedom228Это ТЗ, я забыл это написать в первом посте.поэтому мы копаемся вторую страницу в детском вопросе

capfreedom228Я говорил, что ты не можешь к одной и той же кассе подключиться одновременно разными потоками.
Выше мой вопрос с ДВУМЯ ЭКЗЕМЛЯРАМИ var a =, var b= видим?
Ответь еще раз.

Если делать так:
Код: java
1.
2.
3.
4.
Kassa a = new Kassa(settings1);
Kassa b = new Kassa(settings2);
a.open();
b.open();



то конфликта не будет, разные кассы могут работать одновременно(что мне казалось очевидным).

В твоем примере было так:
Код: java
1.
2.
Kassa a = new Kassa(settings);
Kassa b = new Kassa(settings);



т.е. оба экземпляра смотрят на одну кассу.
...
Рейтинг: 0 / 0
Совет по архитектуре Spring MVC
    #39867792
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
capfreedom228
Код: java
1.
2.
Kassa a = new Kassa(settings);
Kassa b = new Kassa(settings);




т.е. оба экземпляра смотрят на одну кассу.ну ты даешь))))))
...
Рейтинг: 0 / 0
Совет по архитектуре Spring MVC
    #39867793
capfreedom228
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharpcapfreedom228
Код: java
1.
2.
Kassa a = new Kassa(settings);
Kassa b = new Kassa(settings);




т.е. оба экземпляра смотрят на одну кассу.ну ты даешь))))))

???
...
Рейтинг: 0 / 0
Совет по архитектуре Spring MVC
    #39867795
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
capfreedom228,
Если мне кто из java скажет что это было очевидно - посыплю голову пеплом))).
Mayton, это было очевидно?
...
Рейтинг: 0 / 0
Совет по архитектуре Spring MVC
    #39867797
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
capfreedom228т.е. оба экземпляра смотрят на одну кассу.если Kassa синглтон
...
Рейтинг: 0 / 0
Совет по архитектуре Spring MVC
    #39867799
capfreedom228
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В первом посте, я писал, что если сделать a.open(); то больше никто не может подключиться к этой кассе.
Извиняюсь, если расписал недостаточно подробно.
...
Рейтинг: 0 / 0
Совет по архитектуре Spring MVC
    #39867804
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
capfreedom228В первом посте, я писал, что если сделать a.open(); то больше никто не может подключиться к этой кассе.
Извиняюсь, если расписал недостаточно подробно.проехали
...
Рейтинг: 0 / 0
Совет по архитектуре Spring MVC
    #39867806
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
capfreedom228
Код: java
1.
Kassa a = new Kassa(settings1);

получается, нас в контексте задачи не интересует параметер settings1 или 2...
Это твои проблемы.
ЗАЧЕМ ЗАДАНИЕ ПРИВЯЗЫВАТЬ К КАССЕ?
...
Рейтинг: 0 / 0
Совет по архитектуре Spring MVC
    #39867807
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяcapfreedom228т.е. оба экземпляра смотрят на одну кассу.если Kassa синглтоннет). Если в переменной settings одна и та же КассаИменемПети)
...
Рейтинг: 0 / 0
25 сообщений из 69, страница 2 из 3
Форумы / Java [игнор отключен] [закрыт для гостей] / Совет по архитектуре Spring MVC
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]