Softpedia
 


LINUX CATEGORIES:



GLOBAL PAGES >>
NEWS ARCHIVE >>
SOFTPEDIA REVIEWS >>
MEET THE EDITORS >>
WEEK'S BEST
  • Linux Kernel 3.9.3 / 3....
  • LibreOffice 3.6.6 / 4.0.3
  • MPlayer 1.1.1
  • systemd 204
  • Arch Linux 2013.05.01
  • Blender 2.67a
  • KDE Software Compilatio...
  • CrunchBang Linux Stable...
  • Elementary OS 0.1 / 0.2...
  • SystemRescueCd 3.6.0
  • Home > Linux > Programming > Perl Modules

    DJabberd 0.85

    Download button

    No screenshots available
    Downloads: 211  Tell us about an update
    User Rating:
    Rated by:
    NOT RATED
    0 user(s)
    Developer:

    License / Price:

    Last Updated:

    Category:
    Martin Atkins | More programs
    GPL / FREE
    January 31st, 2012, 01:59 GMT
    ROOT / Programming / Perl Modules

     Read user reviews (0)  Refer to a friend  Subscribe

    DJabberd description

    Scalable, extensible Jabber/XMPP server

    The DJabberd module is event-based so we can have really low per-connection memory requirements, smaller than is possible with a threaded jabber server.DJabberd was the answer to LiveJournal's Jabber (XMPP) server needs. They needed:

     * good performance for tons of connected users
     * ability to scale to multiple nodes
     * ability to hook into LiveJournal at all places, not just auth

    Basically they wanted the swiss army knife of Jabber servers (think qpsmtpd or mod_perl), but none existed in any language. While some popular Jabber servers let us do pluggable auth, none let us get our hands into roster storage, vcards, avatars, presence, etc.

    So they made DJabberd. It's a Jabber server where almost everything defers to hooks to be implemented by plugins. It does the core spec itself (including SSL, StartTLS, server-to-server, etc), but it doesn't come with any way to do authentication or storage or rosters, etc. You'll need to go pick up a plugin to do those.

    You should be able to plop DJabberd into your existing systems / userbase with minimal pain. Just find a plugin that's close (if a perfect match doesn't already exist!) and tweak.

    The DJabberd module is event-based so we can have really low per-connection memory requirements, smaller than is possible with a threaded jabber server. Because of this, all plugins can operate asynchronously, taking as long as they want to finish their work, or to decline to the next handler. (in the meantime, while plugins wait on a response from whatever they're talking to, the DJabberd event loop continues at full speed) However, that's more work, so some plugins may choose to operate synchronously, but they do so with the understanding that those plugins will cause the whole server to get bogged down. If you're running a Jabber server for 5 users, you may not care that the SQLite authentication backend pauses your server for milliseconds at a time, but on a site with hundreds of thousands of connections, that wouldn't be acceptable. Watch out for those plugins.

    SYNOPSIS

     $ djabberd --conf=config-file.conf --daemonize


    Product's homepage

    Requirements:

    · Perl

      


    TAGS:

    Jabber server | XMPP server | Perl module | Jabber | XMPP | server

    Go to top

    WindowsGamesDriversMacLinuxScriptsMobileHandheldNews

    SUBMIT PROGRAM   |   ADVERTISE   |   GET HELP   |   SEND US FEEDBACK   |   RSS FEEDS   |   UPDATE YOUR SOFTWARE   |   ROMANIAN FORUM