Publish-Subscribe pattern and PubSub in ejabberd

Publish–Subscribe is a messaging pattern where senders of messages, called publishers, do not send the messages directly to specific receivers, called subscribers. Instead, publishers categorize messages into channels without knowledge of which subscribers, if any, there may be. Similarly, subscribers express interest in one or more channels and only receive messages that are of interest, […]

ejabberd 16.09

We are happy to introduce our new ejabberd release, ejabberd 16.09. As usual it includes many bug fixes and improvements. But most of all, it includes excellent student work done for Google Summer of Code program.

ejabberd 16.08

Welcome ejabberd summer release ! This new release is the culmination of several months of work to improve your experience using ejabberd. It contains as usual a lot of small bug fixes and some enhancements. However, this version contains some new major features: MUC/Sub Major clean-up and improvement on OAuth ReST API Database backend for […]

Deep Dive Into ejabberd Pubsub Implementation – ejabberd Workshop #1

In this new talk from ejabberd Advanced Erlang Workshop, Christophe Romain goes into the details of ejabberd Pubsub implementation. He explains the Pubsub plugin systems and how to leverage it to optimize ejabberd PubSub for your own use cases. This talk will teach you how to get more performance and scalability from your Pubsub implementation. […]

ejabberd 2.1 vs 3.0 PubSub processor usage

ejabberd’s PubSub implementation covers most of XEP-0060 specification. This involve some complexity server side, sometimes at cost of performances. So PubSub’s optimizations was one of the main concern on the ejabberd 3 roadmap. We’re finally pleased to show some good results on this side. This shows ejabberd processor usage while running a Tsung benchmark scenario, […]