[Koha-bugs] [Bug 22417] Delegate background jobs execution

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Thu Jun 4 05:30:26 CEST 2020


https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=22417

--- Comment #55 from David Cook <dcook at prosentient.com.au> ---
At Tomas's request, I've attached a patch I've done for a local customization
to use RabbitMQ. 

It's very simple. I don't have any time-based "task scheduling" per se. It's
just FIFO. The mq_scheduler.pl script is problematic in a number of ways, but
it's just an experiment. 

Early testing is good. You submit a form on the Koha web UI, it sends a message
to RabbitMQ, the mq_scheduler.pl receives the message from RabbitMQ, the
mq_scheduler.pl loads a module and runs some code (which in this case also
sends an email), and then it marks the message complete/acknowledged in
RabbitMQ. 

This patch does require a person to run "add_vhost" and "set_permissions"
manually using rabbitmqctl on the host running RabbitMQ. However, as I'm
defining the queues in koha-conf.xml, the root vhost could be used, and the
queues could be prefixed with __DB_NAME__. At this point, I'm fairly
indifferent to the method. I like vhosts for the logical separation of the
messages, but if it's not practical for a package installation, then maybe we
should just use the prefixed queues. 

The systemd service is *very* package installation friendly. We'd need to
update the debian/* files accordingly, but it would be so easy. I haven't done
that yet, as I'm testing on non-package installations first.

-- 
You are receiving this mail because:
You are watching all bug changes.


More information about the Koha-bugs mailing list