]> git.mxchange.org Git - quix0rs-gnu-social.git/commit
break up monolithic xmppdaemon into multiple queue handlers
authorEvan Prodromou <evan@prodromou.name>
Wed, 27 Aug 2008 20:54:07 +0000 (16:54 -0400)
committerEvan Prodromou <evan@prodromou.name>
Wed, 27 Aug 2008 20:54:07 +0000 (16:54 -0400)
commitb9f0ea6f0e16f2314a2bdd56365205e7a3c31aa1
treea4739cd2c39c4736a5789a80b47ab0cf174d2be3
parentadeb19f1f7a82b17cee85ade1ac06fcd48e0d4cb
break up monolithic xmppdaemon into multiple queue handlers

Eventually, the poor xmppdaemon has become overloaded with extra
tasks. So, I've broken it up. Now, we have 5 background scripts, and
more coming:

* xmppdaemon.php - handles incoming XMPP messages only.
* xmppqueuehandler.php - sends notices from the queue out through XMPP.
* smsqueuehandler.php - sends notices from the queue out over SMS
* ombqueuehandler.php - sends notices from the queue out over OMB
* xmppconfirmhandler.php - sends confirmation requests out over XMPP.

This is in addition to maildaemon.php, which takes incoming messages.

None of these are "true" daemons -- they don't daemonize themselves
automatically. Use nohup or another tool to background them. monit can
also be useful to keep them running.

At some point, these might become fork()'ing daemons, able to handle
more than one notice at a time. For now, I'm just running multiple
instances, hoping they don't interfere.

darcs-hash:20080827205407-84dde-97884a12f5f4e54c93bc785bd280683d1ee7e749.gz
classes/Queue_item.php
lib/jabber.php
lib/queuehandler.php [new file with mode: 0644]
lib/util.php
scripts/ombqueuehandler.php [new file with mode: 0755]
scripts/smsqueuehandler.php [new file with mode: 0755]
scripts/xmppconfirmhandler.php [new file with mode: 0755]
scripts/xmppdaemon.php
scripts/xmppqueuehandler.php [new file with mode: 0755]