Помогите Диме помочь помогать помочь помогать

Сигнализация охранная СПб

09.07.2016


Жизненный цикл любого сообщения очень прост: производитель создаёт сообщение, и в конечном итоге оно обрабатывается потребителем. Такого лаконичного описания вполне достаточно для большинства вариантов использования, но при возникновении каких-либо проблем более глубокое понимание процесса обработки сообщений становится весьма полезным фактором. Поэтому рассмотрим подробнее, что в действительности происходит с сообщением на протяжении его жизненного цикла, который можно разделить на четыре основные стадии (или состояния). Среда выполнения хранит объекты сообщений в глобальном для приложения пуле, чтобы обеспечить повторное использование предыдущих (уже обработанных) сообщений и избежать лишних накладных расходов на создание новых экземпляров. Обычно обработка объекта сообщения выполняется очень быстро, поэтому за единицу времени обрабатывается несколько сообщений. Возможно вам понадобится сигнализация охранная спб.


После вставки сообщения в очередь его содержимое не должно изменяться. Теоретически возможно и допустимо изменение содержимого до передачи сообщения. Но поскольку текущее состояние сообщения нельзя определить достаточно точно, может сложиться ситуация, когда поток-потребитель начинает обработку сообщения и одновременно поток-производитель пытается изменить это же сообщение, создавая угрозу безопасности потока. Ещё большая опасность может возникнуть, если сообщение обработано и переведено в состояние «готово к повторному использованию», так как после этого оно возвращается в пул сообщений и, возможно, даже уже готовится другим производителем для передачи данных в другую очередь.