Я использую шаблон очереди сообщений в C++ для отправки сообщений, которые происходят в очереди сообщений SIP. Мой размер очереди фиксирован, и когда я увеличиваю скорость и количество сообщений, я могу обнаружить превышение потока в очереди сообщений.Недостаток переполнения очереди сообщений
Я хотел бы избежать переполнения очереди сообщений. Поэтому, если кто-то может направить меня на практические методы предотвращения переполнения в очередях сообщений, это очень помогло бы.
Предложения, касающиеся популярного предотвращения переполнения очереди сообщений POSIX, также приветствуются, поскольку я получаю от него некоторые идеи.
Если вы обнаружите переполнение, это уже произошло. ОП спрашивает, как ** избегать **, который слишком широк. – Olaf
Я предполагаю, что, обнаружив переполнение OP, проверяет, заполнена ли очередь, чем-то вроде проверки счетчика очереди, и ничего не произошло. При блокировке или сбое, когда очередь заполнена, избегайте переполнения. –
Полное и переполнение четко определены. Если не изменено, я возьму то, что написал OP. Обратите внимание, что условие «Полный», вероятно, уже слишком поздно, потому что не может быть времени, чтобы остановить следующее сообщение. – Olaf