powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / многопоточность...как лучше организовать?
25 сообщений из 160, страница 4 из 7
многопоточность...как лучше организовать?
    #40026918
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Перебор страниц ... это конечно треш и угар. И непонятно почему так. Наверное не от хорошей жизни.
кому-то надо, на хабре была на днях статейка как это делается - перебираются все возможные (известные) названия страниц - пытаются, а в большинстве случаев - находят . и делают с сервером что хотят.
я просто через apache и rewrite сделал вывод такого обращения , для наглядности и оперативности , в свой бот - и наблюдал - как час/полтора с одного ip идёт перебор таких страниц
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40026919
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
это можно не писать. Как и аннотации. Они для машины. А людям напиши коммент кто вызвает сервлет и зачем.
Это будет ВИ или юзкейсы
копи-паст
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40026925
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
названия страниц
я думал номера при пагинации))))
Вадя, этот ВИ оффтоп. Мы про БЛ толкуем.
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40026927
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
PetroNotC Sharp
это можно не писать. Как и аннотации. Они для машины. А людям напиши коммент кто вызвает сервлет и зачем.
Это будет ВИ или юзкейсы
копи-паст
выделил жирным.
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40026930
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
А людям напиши коммент кто вызвает сервлет и зачем.
сервлет вызывает сервер тедеграм, это сказано в определении метода работы webhook

он обращается по https doPost
свой сервер может иметь доменное имя, а может и не иметь(обращение по ip c использованием самоподписанного сертификата))

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

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
@WebServlet(name = "WebhookBot", urlPatterns = {"/pagebot"})
public class WebhookBot extends HttpServlet {


    static ExecutorService executorService = Executors.newFixedThreadPool(1);
    static Map<String, Future<String>> map = ...

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

       Future<String> future
       = executor.submit(new Callable<String>() {
         public String call() {
             return Update_id(obj);
         }});
   

   }

   // Получить статуч фьючерса
   protected String doGet(.....) {
        return map.get(....);
   }
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40026943
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
В 6-ой раз прошу - комменты сделай в коде выше
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40026946
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Одиночка программер это хуже некуда.
Комменты ДЛЯ ЛЮДЕЙ ВОКРУГ не заставить!
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40026964
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Комменты ДЛЯ ЛЮДЕЙ ВОКРУГ не заставить!
кто-тоговорил о чтении чухи кодов, но во в элементарных уж надо разбираться без коментов к каждой строке
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40026970
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Ты ТС. И это главное.
Когдя я ТС, я пиво ношу, карандаши строгаю, и руки целую)))
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40026998
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

вот такое

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
static ExecutorService executor = Executors.newFixedThreadPool(3);

......

 case "update_id":

                    Future future = executor.submit((Callable<String>) () -> {
                        Update_id(obj);
                        return null;
                    });
//                    Update_id(obj);
                    break;



работает(т.е. java отрабатывает, что с железом - надо смотреть, но ошибок тоже не даёт)

объясни почему
в описаловке (что нашёл) почитал, о не понял
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40027000
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗЫ
тут
Код: java
1.
 public static synchronized void DFL_set_IP(String DFL_host, String dfl_home_name, String dfl_IPRuleFolder, String IP) {



synchronized убрано
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40027003
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
работает
а это ничего тебе не дает. Только серверу.
1. Тоже самое есть в servlet 3.0
2. Клиент все равно ждет, только у сервера освободился поток для другого запроса.
3. Есть Flux который тоже самое....
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40027007
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
а это ничего тебе не дает. Только серверу.
что не даёт мне и что даёт серверу(какому серверу)
PetroNotC Sharp
2. Клиент все равно ждет, только у сервера освободился поток для другого запроса.
какой клиент?
PetroNotC Sharp
3. Есть Flux который тоже самое....
тоже самое - это что?
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40027016
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Без Future почему у тебя колом все встало? Проверил?
Контейнер почему не создал на второй запрос новый поток?
Не хочешь разбираться - не надо.
Все работает - отлично!
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40027019
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Без Future почему у тебя колом все встало? Проверил?
я уже несколько раз объяснил
PetroNotC Sharp
Контейнер почему не создал на второй запрос новый поток?
какой контейнер? какой поток?
где второй поток? в telegram?
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40027029
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
какой контейнер? какой поток?

https://javarush.ru/groups/posts/2533-chastjh-6-konteynerih-servletov
Часть 6. Контейнеры сервлетов
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40027032
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не ну я собственно понимал что технический уровень вади невысок, но иногда в спорах старался принимать его за компетентного но не имеющего опыта работы в команде дядьку.
Чет этот топик вообще разочаровал.
Ни с пулом разобраться не может, ни с тем как работают сервлеты, ни с очередью, да и с асинхронностью затык. Не говоря о том что человек future первый раз походу видит. Да даже отдебажить нормально походу не получается. В общем грусть-тоска.

По- хорошему тут надо отвязывать этого телеграмм бота от сервлетов.

Я бы делал так: Диаграмма компонентов - Контейнер сервлетов(http эндпоинт) -> крутящийся в вечном цикле сервис, который выгребает из очереди задания и вызывает телеграмм бота в отдельном потоке, а также складывает результат назад, но в другую очередь -> телеграм-бот

Диаграмма взаимодействия - Клиент стучитсяна эндпоинт, этот контроллер кладет таску в очередь, возвращает клиенту айди таски для мониторинга. Этот таск выгребается срединным компонентом и отсылается в телеграмм бот. Когла таска закончена - кладет в выходную очередь. В то же время Клиент асинхронно стучит на второй эндпоинт с этим айди и либо получает результат(если таск закончен) либо пишет in progress.

Что тут сложного хз, ну для программиста. Так-то отрицателям слоев в приложении и любителямхерачить из ресалтсета в System.out может быть тяжеловато.
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40027046
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
https://javarush.ru/groups/posts/2533-chastjh-6-konteynerih-servletov
Часть 6. Контейнеры сервлетов
ты вообще читаешь что пишу?

первоначально я отправляю серверу telegram адрес своей станицы - адрес сервлета, с таким же успехом я могу послать и адрес страницы jsp.
и он передаёт сервлету json методом POST.
есть у него данные для меня -он подключился - образовалась сессия, пока эта сессия . пока сервлет не отработает - телеграм не может послать мне ничего.
забыл ник
По- хорошему тут надо отвязывать этого телеграмм бота от сервлетов.
есть такая либа, вот только у неё огромная проблема - у неё этот обработчик крутится отдельным потоком, и чтоб деплоить новую версию вара - надо перегрузить томкат или убить все процессы java.
забыл ник
Диаграмма взаимодействия - Клиент стучитсяна эндпоинт, этот контроллер кладет таску в очередь, возвращает клиенту айди таски для мониторинга. Этот таск выгребается срединным компонентом и отсылается в телеграмм бот. Когла таска закончена - кладет в выходную очередь. В то же время Клиент асинхронно стучит на второй эндпоинт с этим айди и либо получает результат(если таск закончен) либо пишет in progress.
ну если ты не знаешь как работает телега - зачем говоришь ерунду?
КЛИЕНТ - это приложение telegram - на смарфоне, десктопе, страница в браузере.
КЛИЕН подключается только к серверу telegram, к моему серверу он никакого подключения не имеет.
все сообщения передаются на сервер телеграм . и только потом сервер телеграм шлёт их моему серверу.

сам бот - это по сути сервлет.
в подавляющем случае когда никаких длительных обработок не требуется- возможностей сервлета выше крыши на 146%

зачем что-то ещё городить? если есть стандартное?
забыл ник
Не ну я собственно понимал что технический уровень вади невысок
вот по твоим высказываниям - это относится к тебе.
поучились бы у mayton не пи...т, а предложил работающий вариант
забыл ник
Ни с пулом разобраться не может, ни с тем как работают сервлеты, ни с очередью
4 страницы советовали не понятно что - и код подавай и и то ни сё и это не так
поучились бы у mayton не пи...т, а спокойно разобрался , и в коде без комментариев и в вопросе, и в проблеме
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40027048
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
ты вообще читаешь что пишу?
нет. Без кода с комментом это тарабарщина белиберда.
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40027049
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
поучились бы у mayton не пи...т, а предложил работающий вариант
он дал тебе рыбу. А мы удочку чтобы ты ее поймал сам.
Пиши есчо.
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40027050
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
нет. Без кода с комментом это тарабарщина белиберда.
ну значит тебе до mayton ещё учиться и учиться. а раз не понятно - зачем лезешь?
одно из требований у прогеров - разбираться в чужом коде - а ты не смог...
что тебе было не понятно в 22246401 стандартный doPost?
структура классов и методов?
что из чего вызывается?
или ты хотел предложить как сократить время работы с железом?
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40027052
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
он дал тебе рыбу. А мы удочку чтобы ты ее поймал сам.
Пиши есчо.
ты задавал не нужные вопросы .
что тебе нужно было разжевать ?
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40027053
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
он дал тебе рыбу.
не рыбу, вариант решения .
если б ты не ..., а предложил ещё другой вариант - я б тебе сказалспасибо
...
Рейтинг: 0 / 0
многопоточность...как лучше организовать?
    #40027054
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Открой servlet 3.0 там тоже есть решение. С 2009 года и java 6 валяется.
...
Рейтинг: 0 / 0
25 сообщений из 160, страница 4 из 7
Форумы / Java [игнор отключен] [закрыт для гостей] / многопоточность...как лучше организовать?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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