Когда я начинаю изучать обработку потоковой передачи, я слышу следующие два технических вопроса: обработка потоковой обработки с учетом состояния и обработка потоков без апатии, в чем разница между ними? Я слышал, что шторм является апатридом, а штормовой трезубец - это состояние, поэтому на практике, где использовать шторм и где использовать штормовой трезубец?Обработка потоковой обработки с использованием stateful и stateless
ответ
Разница между этими двумя, на очень высоком уровне, в той операции, которую вы должны выполнять на них.
Некоторые операции являются лицами без гражданства, то есть вы обрабатываете запись за раз. Подумайте о банке, который обрабатывает поток клиентов, по одному за раз. Каждый клиент является новой единицей работы, которая не зависит от предыдущей.
Операция с состоянием - это как наем нового сотрудника. У вас есть поток людей, приходящих на собеседование, но если вы их нанимаете или нет, зависит от вашего штата, то есть, какие позиции у вас открыты.
Например, предположим, что вы обрабатываете веб-журналы. Если вы хотите узнать, сколько пользователей просматривает страницу в секунду, ваша обработка равна почти stateless: каждую секунду вы вычисляете, сколько пользователей приходило на страницу. Каждой новой секунде, вы не заботитесь о результате предыдущей секунды. Это операция без гражданства.
Предположим, что вместо этого вы хотите рассчитать прогноз количества пользователей, которые у вас будут в следующей секунде. Вы хотите усреднить последние 10 минут, поэтому вам нужно сохранить очередь с последними 10 * 60 секунд - это состояние , которое необходимо сохранить для вашей обработки, и вам нужно обновлять его каждую секунду, чтобы сохранить максимальную последние 10 минут состояния. Это, конечно, операция с состоянием. Простая операция с состоянием - это просто подсчет общего количества просмотров страницы с начала сайта.
Одним из важных различий между двумя операциями является то, что если поток прекращается и вы перезагружаете систему, вы должны позаботиться о сохранении состояния. Операция без гражданства не имеет состояния для сохранения, поэтому она обычно проще.
- 1. Stateful and Stateless Streaming (Spark)
- 2. Stateful vs. Stateless Webservices
- 3. Обработка списка с использованием потоковой обработки
- 4. Stateful Webservice vs. (Stateful Bean + Stateless WS)
- 5. drools stateless vs stateful session
- 6. Keras - stateful vs stateless LSTMs
- 7. Wicket: stateful vs. stateless Компоненты
- 8. ReactJS разница между stateful и stateless
- 9. Java Persistance Application Stateless vs. Stateful
- 10. Реализация контроля выполнения с использованием потоковой обработки
- 11. Stateful и Stateless EJB в зависимости от реализации
- 12. Обработка изображений с использованием обработки
- 13. Injecting @Stateless Ejb в @Stateful с расширенным контекстом постоянства
- 14. Ошибка потоковой обработки Python
- 15. @TransactionAttribute без @stateless или @stateful? J2EE 6 - JBoss EAP 6
- 16. Изучение концепций потоковой обработки
- 17. Обработка обработки серверных данных с использованием java
- 18. Ошибка потоковой обработки Windows Form
- 19. Ускорение выполнения одной задачи с использованием многопроцессорной или потоковой обработки
- 20. Crash on exit с использованием библиотеки потоковой обработки C++ 0x
- 21. Создание линий TSynEdit для потоковой обработки
- 22. Перемещение от многопроцессорной обработки до потоковой обработки
- 23. Исправление потока потоковой обработки потока
- 24. NodeJS обработка загрузки файлов с потоковой и асинхронной проверкой
- 25. Таймер потоковой обработки Python с пакетом
- 26. Как мой контейнер вставляет компонент, который не помечен как @ stateful/@ stateless и т. Д.?
- 27. Сопоставление WebService-Client-Access с @Stateful
- 28. Можем ли мы использовать сессионные компоненты Stateless и Stateful в приложении J2EE?
- 29. @Stateful и @SessionScoped
- 30. Stateless с печеньем против statefull