[ejabberd] Clustering, relational db and erlang-external-language interfacing

Daniel Dormont dan at greywallsoftware.com
Sun Nov 6 23:29:33 MSK 2011

1. Ejabberd allows MySQL to be used for what I'd call "persistent" data
elements: usernames and passwords, vcard, roster and offline messages.
There are a few other things, but all in that same category. Ejabberd
clustering still depends on Mnesia.

2. It depends what you want to do. Ejabberd supports external components
using the "ejabberd_service" option, and external components can be written
in whatever language you want, but you are limited to the XMPP protocol and
ejabberd's existing modules that provide hooks for such components, for
example mod_service_log. You can't simply write ejabberd hooks in Java.

There are general-purpose tools for integrating Erlang and Java. I
personally haven't used them, but I believe others on this list have.
Again, though, the issue you'll find is that ejabberd has no built-in hooks
for using such interfaces, so you'd still have to write one in Erlang.


On Sun, Nov 6, 2011 at 12:45 PM, David Chan <chan_hok_ching at yahoo.com>wrote:

> Hi all,
> It's my first time here, hello all!
> I would like to ask two questions which are related to
> clustering/performance of ejabberd:
> 1. I know that ejabberd can be clustered out-of-the-box, which means the
> default Mnesia storage is used.
> How about using like MySQL?
> 2. I'm not familiar with the Erlang language, but I would like to write
> custom code/event hooks.
> Are there any performance issues if I use the Erlang Interfacing to use
> another language (e.g. Java), which is not as efficient as Erlang?
> What I'm trying to do is to build a web app which will take advantage on
> XMPP, but I would have some additional stuffs done on it (like adding some
> social elements like Facebook/twitter), and at the same time would like it
> to be able to handle some sort of heavy traffic, of which ejabberd is
> strong at - however, since I have some custom stuffs to develop I need to
> have a relational db for me to use, but at the same time I don't want to be
> too involved in the clustering stuffs of databases etc (coz I don't have
> the expertise).
> Any help would be great, thanks!
> Regards,
> David
> ______________________________**_________________
> ejabberd mailing list
> ejabberd at jabber.ru
> http://lists.jabber.ru/**mailman/listinfo/ejabberd<http://lists.jabber.ru/mailman/listinfo/ejabberd>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.jabber.ru/pipermail/ejabberd/attachments/20111106/c10f1fc1/attachment.html>

More information about the ejabberd mailing list