Новая версия EMQ X

С 2012 года, когда Фенг Ли стартовал EMQ на гитхаб, прошло много времени. За это время его клиентами стали Ericsson, Huawei, China Telecom, VMware, HP. Мы тоже работаем на его стеке, наш пекаджинг EMQ 2.1 включает две библиотеки: synrc/emqttd, synrc/emq_dashboard.

С недавнего времени (в районе года) ведётся розработка третьей версии EMQ X, которая значительно переработана. Во-первых, в ней используется библиотека транзакционной цепочки, которая пишет бинари в файл; во-вторых — выброшен mochiweb, и теперь листенеры и дашборд поостроены на втором ковбое. В управляющем API также изменения: библиотека minirest, отдельное приложение emqx_management. Также кластерный кастомный ремоутинг, ekka, теперь по-умолчанию вколючена в поставку.

XIO

Я дождался версии 3.0.1 и как всегда решил показать как мы работаем с EMQ. Как и с riak и с rabbitmq мы все пакуем в одну в эрланг машину вместе с основным приложением, поэтому нам интересны только версии эрланг продуктов, которые можно использовать как обычные либы для rebar, rebar3, mad. Мы работаем только с этими пакетными менеджрами и пока не видим особой мотивации ни переходить на Elixir ни на Mix. В EMQ X используется cuttlefish для конфигов, который я не стыл вырезать хирургически, как в EMQ 2.1, а наоборот, пошёл на встречу и добавил поддержу PEG файлов neotoma в MAD. Теперь MAD из мастера поддерживает и PEG-компляцию!

Так как для EMQ 2.x мы использовали организацию VOXOZ, а многие либы пересекаются по именам с другими версиями по совместимости, я решил сделать отдельную организацию для emqx.io, и назвал ее просто XIO, типа EMQ XIO — наш пакаджинг EMQ X.

github.com/xio/emqx — 3.0.1
github.com/xio/emqx-dashboard — 3.0.1
github.com/xio/emqx-management — 3.0.1
github.com/xio/ekka — 0.5.3
github.com/xio/gen_rpc — 2.3.0
github.com/xio/cuttlefish — 2.2.1
github.com/xio/clique — 0.3.11
github.com/xio/replayq — 0.1.1
github.com/xio/esockd — 5.4.4
github.com/xio/neotoma — 1.7.4
github.com/xio/minirest — 0.1.0
github.com/xio/jsx — 2.9.0
github.com/xio/getopt — 0.8.2
github.com/xio/ssl_verify_fun.erl — 1.1.4

Домашняя страница проекта — mq.erp.uno. Там же вы найдете инструкции по установке с помощью MAD, но и c REBAR3 тоже должно работать.

Фидбек по продукту: https://github.com/5ht/tonpa.guru/issues/8