We are no longer offering accounts on this server. Consider https://gitlab.freedesktop.org/ as a place to host projects.

  • Brion Vibber's avatar
    XMPP queued output & initial retooling of DB queue manager to support non-Notice objects. · c7507e7e
    Brion Vibber authored
    Queue handlers for XMPP individual & firehose output now send their XML stanzas
    to another output queue instead of connecting directly to the chat server. This
    lets us have as many general processing threads as we need, while all actual
    XMPP input and output go through a single daemon with a single connection open.
    
    This avoids problems with multiple connected resources:
    * multiple windows shown in some chat clients (psi, gajim, kopete)
    * extra load on server
    * incoming message delivery forwarding issues
    
    Database changes:
    * queue_item drops 'notice_id' in favor of a 'frame' blob.
      This is based on Craig Andrews' work branch to generalize queues to take any
      object, but conservatively leaving out the serialization for now.
      Table updater (preserves any existing queued items) in db/rc3to09.sql
    
    Code changes to watch out for:
    * Queue handlers should now define a handle() method instead of handle_notice()
    * QueueDaem...
    c7507e7e
smsqueuehandler.php 1.16 KB