How does VerneMQ handle over a million connections?

VerneMQ is based on Erlang OTP, the best technology currently available to build highly scalable messaging systems. This enables VerneMQ to scale horizontally and vertically by fully utilizing multicore architectures.

Do I need to know Erlang to run a VerneMQ cluster?

No! We know Erlang can look cryptic to someone accustomed to other programming languages. For this reason we provide CLI tools, integration APIs and plugins so Erlang is hidden away and you don't need to know anything about it.

Are customizations required to run VerneMQ?

No! VerneMQ comes with built-in plugins for simple file-based authentication and authorization. However, if your use case requires e.g. a database lookup for verifying client credentials a custom plugin might be needed. VerneMQ was built to be simple and easy to extend.

Do I need to know Erlang to implement a custom plugin?

Not necessarily. Most use cases can use the built-in Lua scripting engine that also comes with database drivers for Postgres, MySQL, MongoDB, Redis, and Memcached. Another approach would be to use a webhook and build your plugin in the programming language of your choice.