]> granicus.if.org Git - ejabberd/commit
Add support for file-based queues
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>
Fri, 10 Mar 2017 12:12:43 +0000 (15:12 +0300)
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>
Fri, 10 Mar 2017 12:12:43 +0000 (15:12 +0300)
commit02064ae12afe9ebbe92196575b427436398fd680
treee9262548102b4096020a9c50b7c230856b6cc7c8
parentdd11ed82d7a0f2a8d8e29d6a07843358e7f347ff
Add support for file-based queues

It's now possible to use files as internal packet queues.
The following options are introduced:

* queue_type: the option can be set to `ram` (default) or `file`.
  The option can be set per virtual host.
* queue_dir: path to the directory where queues will be allocated.
  The default is 'queue' directory inside Mnesia directory.
  This is a global option and cannot be set per virtual host.
17 files changed:
include/mod_muc_room.hrl
rebar.config
src/ejabberd_app.erl
src/ejabberd_bosh.erl
src/ejabberd_config.erl
src/ejabberd_s2s.erl
src/ejabberd_s2s_out.erl
src/ejabberd_sql.erl
src/jlib.erl
src/mod_bosh.erl
src/mod_irc_connection.erl
src/mod_mam.erl
src/mod_muc.erl
src/mod_muc_admin.erl
src/mod_muc_room.erl
src/mod_stream_mgmt.erl
test/ejabberd_SUITE_data/ejabberd.yml