Буферизация и очередь сообщений

С коммуникационной линией связывается очередь сообщений, реализованная одним из трех возможных способов:

  1. Нулевая емкость очереди сообщенийозначает, что сообщения не могут храниться в очереди. Поэтому при использовании данного способа отправитель должен ждать получателя. Такая схема коммуникации называется рандеву (rendezvous)и используется, например, в языке Ада.
  2. Ограниченная емкостьочереди сообщений – конечная длина очереди, в которой может храниться максимум nсообщений. Данный способ является общеупотребительным, однако в данном случае, как уже отмечалось, необходимо предотвратить опасность атаки "buffer overrun", т.е. в любой операции проверять длину буфера (очереди). Отправитель должен ждать, если очередь заполнена.
  3. Неограниченная емкость очереди сообщений– (теоретически) она имеет бесконечную длину. В данном случае получатель никогда не ждет.