]> git.mxchange.org Git - quix0rs-gnu-social.git/commit
Control channel for queue daemons to request graceful shutdown, restart, or update...
authorBrion Vibber <brion@pobox.com>
Tue, 26 Jan 2010 19:49:49 +0000 (11:49 -0800)
committerBrion Vibber <brion@pobox.com>
Tue, 26 Jan 2010 19:49:49 +0000 (11:49 -0800)
commit58be61b6417119de1b03ef50e166369c4005e4d1
tree7c4b326ceb10bcf31a8a255e911c0e8a85bb723c
parentad6f0501ff24cb287dedd21271d58c91e64b6b43
Control channel for queue daemons to request graceful shutdown, restart, or update to listen to a newly added or reconfigured site.

  queuectl.php --update -s<site>
  queuectl.php --stop
  queuectl.php --restart

Default control channel is /topic/statusnet-control. For external utilities to send a site update ping direct to the queue server, connect via Stomp and send a message formatted thus:

  update:<nickname>

(Nickname here, *not* server hostname! The rest of the queues will be updated to use nicknames later.)

Note that all currently-connected queue daemons will get these notifications, including both queuedaemon.php and xmppdaemon.php. (XMPP will ignore site update requests for sites that it's not handling.)

Limitations:
* only implemented for stomp queue manager so far
* --update may not yet handle a changed server name properly
* --restart won't reload PHP code files that were already loaded at startup. Still need to stop and restart the daemons from 'outside' when updating code base.
classes/Status_network.php
lib/default.php
lib/iomaster.php
lib/queuemanager.php
lib/spawningdaemon.php
lib/stompqueuemanager.php
scripts/queuectl.php [new file with mode: 0755]
scripts/queuedaemon.php
scripts/xmppdaemon.php