| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
moko 29.08 16:58
Ну если хорошо распишите класс, в теории наверное можно сделать. https://packages.debian.org/forky/librabbitmq4 в Debian есть.$amqp[^rabbitmq::create[user:password@localhost:5672/;
$.tls[ $.ca[/etc/ssl/ca.crt] $.cert[/etc/ssl/app.crt] $.key[/etc/ssl/app.key] ]
$.heartbeat[30] $.retry[ $.min_ms[500] $.max_ms[15000] $.factor[2.0] $.jitter(true) ]
]]
^amqp.declare_exchange[ $.name[jobs] $.type[direct] $.durable(true) ]
^amqp.declare_queue[ $.name[jobs.test] $.durable(true) $.dlx[jobs.dlx] $.dlk[rk.dead] ]
^amqp.bind[ $.queue[jobs.test] $.exchange[jobs], $.routing_key[test] ]
^amqp.consume[
$.queue[jobs.test]
$.prefetch[16]
$.concurrency[8]
$.mode[parallel|threaded|sequental?]
$.serializer[json] ^rem{ едва ли будет другой }
$.on_message[$test_worker] ^rem{ имя Parser-функции-хендлера }
]declare_queue / bind - наверное можно объединить, возможно нужен механизм выхода из consume.