According to the manual it is possible to use Redis as a message queue.
If I set enabled = true within the EVENTS PUBLISH section and restart Seafile I end up getting seafevents restarted every 10 seconds:
controller.log
[01/04/18 19:49:32] seafile-controller.c(102): spawned /usr/bin/python2.7, pid 12018
[01/04/18 19:49:42] seafile-controller.c(574): pid file /opt/seafile/pids/seafevents.pid does not exist
[01/04/18 19:49:42] seafile-controller.c(599): seafevents need restart…
[01/04/18 19:49:42] seafile-controller.c(87): spawn_process: /usr/bin/python2.7 -m seafevents.main --config-file /opt/seafile/conf/seafevents.conf --logfile /opt/seafile/logs/seafevents.log -P /opt/seafile/pids/seafevents.pid
[01/04/18 19:49:42] seafile-controller.c(102): spawned /usr/bin/python2.7, pid 12025
[01/04/18 19:49:52] seafile-controller.c(574): pid file /opt/seafile/pids/seafevents.pid does not exist
[01/04/18 19:49:52] seafile-controller.c(599): seafevents need restart…
[01/04/18 19:49:52] seafile-controller.c(87): spawn_process: /usr/bin/python2.7 -m seafevents.main --config-file /opt/seafile/conf/seafevents.conf --logfile /opt/seafile/logs/seafevents.log -P /opt/seafile/pids/seafevents.pid
[01/04/18 19:49:52] seafile-controller.c(102): spawned /usr/bin/python2.7, pid 12032
[01/04/18 19:50:02] seafile-controller.c(574): pid file /opt/seafile/pids/seafevents.pid does not exist
[01/04/18 19:50:02] seafile-controller.c(599): seafevents need restart…
seafevents.log
[2018-01-04 19:49:42,818] [INFO] [seafevents] database: sqlite3, path: /opt/seafile/pro-data/seafevents.db
[2018-01-04 19:49:42,841] [INFO] [seafevents] database: sqlite3, path: /opt/seafile/pro-data/seafevents.db
[2018-01-04 19:49:42,846] [INFO] remove pidfile /opt/seafile/pids/seafevents.pid
[2018-01-04 19:49:52,811] [INFO] audit is enabled
[2018-01-04 19:49:52,813] [INFO] [seafevents] database: sqlite3, path: /opt/seafile/pro-data/seafevents.db
[2018-01-04 19:49:52,833] [INFO] [seafevents] database: sqlite3, path: /opt/seafile/pro-data/seafevents.db
[2018-01-04 19:49:52,838] [INFO] remove pidfile /opt/seafile/pids/seafevents.pid
[2018-01-04 19:50:02,867] [INFO] audit is enabled
[2018-01-04 19:50:02,868] [INFO] [seafevents] database: sqlite3, path: /opt/seafile/pro-data/seafevents.db
[2018-01-04 19:50:02,892] [INFO] [seafevents] database: sqlite3, path: /opt/seafile/pro-data/seafevents.db
[2018-01-04 19:50:02,897] [INFO] remove pidfile /opt/seafile/pids/seafevents.pid
My seafevents.conf is a copy of the one which can be found in the linked manual - except of the IP address and password of the Redis server.
Seafile version: 6.2.4 Pro Ubuntu edition
OS: Ubuntu 16.04.3
Haven´t used it before so I cannot tell if it ever worked with earlier versions though.