RabbitMQ library (for pharm-pl-client-d6)
Библиотека для RabbitMQ, которая позволяет:
* Публиковать сообщения, к декларированием exchanges,queues,bindings
Реализовано в рамках проекта программы лояльности "Мое здоровье" для интеграции ПК "Аптека-Фармация" и RabbitMQ.
Используются для логгирования как "внутри" библиотеки, так и "снаружи" т.е. лог общий для библиотеки
- InitLog(имя файла) - Инициализация логгера
- PrintLog(строка) - Добавление в лог пользователем библиотеки
- CloseLog() закрыть лог
- Connect(строка подключения, таймаут) - Подключается к RabbitMQ. Возвращает идентификатор подключения.
- Connected(идподключения) - Проверяет и возвращает 1-при подключении к RabbitMQ
- NewChannel(идподключения) - Создает канал и возвращает идентификатор канала
- ExchangeDeclare(идканала, имя, тип,...) Декларирует обменник
- QueueDeclare(идканала, имя,...) Декларирует очередь
- QueueBind(идканала,очередь,обменник,ключ,...) Связывает обменник-очередь-ключ и/или...
- Publish(идканала,обменник,ключ,...,сообщение) Публикует сообщение
- CloseChannel(идканала) Закрывает канал
- Disconnect(идподключения) Отключается от RabbitMQ
После закрытия канала или подключения используйте FreeObject.
- FreeObject(ид объекта). Возвращает объект GC.
- MapArgs. Инициализует map, возвращает ид. Используется для передачи дополнительных аргументов при декларации обменников, очередей
- MapArgsAdd(идкарты, ключ, значение) - Добавляет ключ-значение в map
Map не обходимо вернуть GC FreeObject.