приостановка отправки и получения сообщений из веб-приложения java - PullRequest
1 голос
/ 09 января 2011

нужна помощь в разработке веб-приложения, которое может отправлять и получать сообщения.он должен иметь функцию паузы.У меня проблемы с размышлениями, как я могу приостановить отправку и получение (потоки пугают меня T_T).принимающей стороной являются клиенты / серверы (использующие netty)

, любые предложения приветствуются.спасибо !!

1 Ответ

0 голосов
/ 09 января 2011

Я согласен с Грегом / Гарри, что требуется больше информации, но позвольте мне заявить, что потоки стали намного менее пугающими в Java 5 и 6 с введением java.util.concurrent , который являетсяболее высокий уровень абстракции, который имеет дело со многими реальными ситуациями потоков из коробки.Если я понимаю, что вы хотите сделать правильно, пожалуйста, начните с просмотра BlockingQueue .

Если вы просто хотите, чтобы механизм отправки / получения можно было приостановить, однако, установите конечный автомат , который имеет состояния для INIT, ROUTE и PAUSE.INIT предназначен для запуска до того, как он будет готов выполнить свою работу, ROUTE для того, когда он ожидает получения сообщений для отправки, и PAUSE для того, когда он получает команду PAUSE, и он сидит и ждет команду RESUME.

Вы можете запустить этот процесс (и любые другие) в отдельном потоке внутри вашего веб-приложения, используя java.util.concurrent.Executor .

...