powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / многопоточность...как лучше организовать?
25 сообщений из 160, страница 2 из 7
многопоточность...как лучше организовать?
    #40026573
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Это метод setPostTelega()?
да

PetroNotC Sharp
убери все в методы А и Б!
И код сюда.
Нафиг нам требуху твою смотреть

это просто ответ на
Basil A. Sidorov
вадя
есть сервлет ...
Код: java
1.
2.
3.
4.
вывод сообщения
flush();
вызов метода В из класса ВВ
вывод сообщения


?
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40026574
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Код: java
1.
2.
 os.write(input, 0, input.length);
 os.flush();

мнгновенно :)
прилонгполинге -около секунды.
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40026575
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Код: java
1.
2.
 os.write(input, 0, input.length);
 os.flush();

мнгновенно :)
прилонгполинге -около секунды.
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40026577
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
вот тут запутался.

если сообщение 1 не приходит клиенту 2, когда метод Б работает, то где-то у тебя еще ошибка или заблуждение в интерпретации результатов. Может там в телеграме задержки, а ты думаешь что он окончания метода Б ждет. Ответ ищем простым логированием - сообщение до отсылки в телегу и после, до вызова метода Б и после. Стартуем 2 клиента и смотрим. Можно в виде теста организовать, вместо вызова метода Б с железом, просто sleep на 5-10 сек.
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40026585
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
это просто ответ на

А нужно 3 или 4 строки с именами методов.
ООП твоя слабая черта
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40026586
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На уровне дизайна выходит примерно так

Все сообщения пришедшие по REST складываются в очередь один консьюмер обрабатывает очередь и через веб сокет дает сообщение клиенту: время ожидания и результат.
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40026588
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Надо почитать спеку. По моему сервлет обладает из коробки идеальным параллелизмом.

сделал логи - такое впечатление что сервлет вообще не обладает параллелизьмом :)
сообщения от второго клиента появляются только после окончания обработки первого, т.е через 20 сек...
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40026591
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
сервлет вообще не обладает параллелизьмом :)
один сервлет конечно.
А вот контейнер, при достаточной нагрузке запустит сервлет Б параллельно с А
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40026593
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя, ну вот наверное в этом причина
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40026594
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
через 20 сек
sleep поставь и тестируй
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40026595
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergunka
и через веб сокет дает сообщение клиенту: время ожидания и результат.
у телеги нет ws, он работает через webhook. грубо - у него на входе сервлет, который принимает post, и у меня должен быть сервлет , который принимfет POST, не факт, что он ждёт ответа на свой POST, в этой же сессии. хот\ на каждое сообщение от клиента он отвечает подтверждением
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40026596
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
sleep поставь и тестируй
дак у меня sleep и стоит в методе В,
дал команду железу, только через 10 сек можно получить ответ, и таких взаимодействий с железом может быть 2-3
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40026597
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
один сервлет конечно.
А вот контейнер, при достаточной нагрузке запустит сервлет Б параллельно с А

mayton
вадя, ну вот наверное в этом причина
как это подтвердить/проверить?
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40026599
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Убрать железо из топика.
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40026601
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
PetroNotC Sharp
один сервлет конечно.
А вот контейнер, при достаточной нагрузке запустит сервлет Б параллельно с А

mayton
вадя, ну вот наверное в этом причина
как это подтвердить/проверить?

Проверить что сервлет обслуживается пулом из 1 потока? Ну поискать настройки контейнера. Или посмотреть на процесс через jvisualvm. Там на диаграмме потоков будет все видно.
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40026618
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для Tomcat есть вот такая настройка maxThreads

https://tomcat.apache.org/tomcat-7.0-doc/config/executor.html

не уверен точно что она относится к сервлетам. Возможно смысл более широкий.
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40026621
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40026637
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

видел, там явно больше 2
надо дальше разбираться с протоколом телеги
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40026644
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да допустим их 20. Что они делают в момент когда воспроизводится проблема?
Опять-же. JVisualVm, JStack:

https://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/tooldescr016.html

сделай дамп стека и посмотри чем они заняты.
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40026679
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
С телегой все ясно.
Код: java
1.
2.
3.
4.
5.
doGetТвойСервлетАПИ() {
     ...
    s = setPOSTelegaSleep("вася") // 2 минуты
     return s
}
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40026750
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тут наверно надо рассматривать иначе
клиенты-смартфоны - это различные клиенты для сервера телеги
а для моего сервера(сервлета) это один клиент - сама телега

т.е. используется только один коннект.
и если я в jsp сделаю команду sleep - браузер будет ждать пока не проснётся

т.е у меня все работает правильно

- вопрос надо ставить по- другому....
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40026756
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя

как сделать так чтоб первое сообщение (с текстом "ждите") появилось сразу у всех клиентов, ну а обработка в методе В шла по очереди?


Чтобы обработка шла по очереди, нужна очередь! :-)

Можно посмотреть в сторону RxJava

и/или

Spring WebFlux
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40026757
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
тут наверно надо рассматривать иначе
давай, соображай быстрее в чем У ТЕБЯ проблема.
В железе, в сообщении или БЛ бизнес логики?
Третья страница скоро.
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40026758
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Описывай ВИ или юзкейс.
Посмотри в вебе как описывается.
Мы не поняли. У нас нет телеги))))
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40026761
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul,
О да!))
Очереди, спрингбут, реактивное, асинхронное, jsp5.0, микросервисы, стримы!
))))
...
Рейтинг: 0 / 0
25 сообщений из 160, страница 2 из 7
Форумы / Java [игнор отключен] [закрыт для гостей] / многопоточность...как лучше организовать?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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