mq

Управление очередями сообщений

Синтаксис:

mq [опции] &

Опции:

-d
Не запускать менеджер в фоновом режиме. Опция используется для отладочных целей.
-m количество_сообщений
Установить максимальное количество сообщений по умолчанию, которое будет использовано если в качестве аргумента mq_attr функции mq_open() передаётся значение NULL. Значение по умолчанию – 64 сообщения.
-N путь
Установить путевое имя каталога для очередей сообщений. По умолчанию – /dev/mq.
-s размер
Установить размер сообщения по умолчанию, который будеть использоваться если в качестве аргумента mq_attr функции mq_open() передаётся значение NULL. Значение по умолчанию – 256 байт.

Платформы:

ЗОСРВ «Нейтрино»

Целевые архитектуры:

aarch64, arm, armv7, e2k, mips, ppc, x86

Описание:


Caution: Для запуска этого менеджера необходимо войти в систему с учетной записью root.

Менеджер mq реализует очереди сообщений POSIX 1003.1b. Новые очереди создаются в каталоге /dev/mq.


Note: Каталог /dev/mq отображается только после фактического создания очереди.

Данный механизм использует средство асинхронной передачи сообщений ядра, которое позволяет осуществлять буферизацию сообщений непосредственно в ядре; при этом устраняются непроизводительные издержки на использование внешнего сервера (т.е. mqueue) в каждой операции с очередями сообщений. Таким образом производительность очередей сообщений POSIX удается значительно повысить.

Для использования реализации mq необходимо выполнить компоновку приложений с библиотекой libmq. При построении вручную следует указать опцию -l утилиты mq; при автоматическом/рекурсивном построении эта опция должна быть указана в файле common.mk:

LIBS += mq

Классификация:

Базовые подсистемы ЗОСРВ «Нейтрино»

Тематические ссылки:

mqueue, procnto

mq_close(), mq_getattr(), mq_notify(), mq_open(), mq_receive(), mq_send(), mq_setattr(), mq_unlink()




Предыдущий раздел: Сервисы