[JDEV] Creating a presence server component?

Sylvain Roberdeau sylvain.roberdeau at terravirtual.net
Sun Aug 11 05:48:49 CDT 2002


Hi,

     sorry if I was not clear :)
    I hope to create an "element" for Jabber server which can intercept
<presence>, <message> and <iq> and apply some specific process. For example, log
all data with a specific structure, file repartition, SNMP messages, MRTG...
    I haven't a good grip on C to build all with this language and I want to
split process in a separate Jabberd (to avoid overload)
    The only way if find it's to build a JSM Module which send specific message
to a service (write in Java, Perl, Python,...)
    Jabberd ->JSM module -> Service
    The constraint is to create a specific message structure between JSM Module
and Service (maybe with <x> namespace).

    I was looking for an other way :  build a specific service which can receive
all blocks in a separate server. I don't kown if it's possible and I guess there
are some limitations (presence = avalaible or unavalaible, none other by
example).

    If somebody knows an other solution than the first...

Sylvain

Philippe Raxhon a écrit :

> Hi Sylvain and Anantha,
>
> First of all, Sylvain,when using a presence bcc, it can't hurt the JSM
> module "mod_presence", it's a blinded carbon copy. But could you be more
> specific when you say:
> /"I want a standard way to proceed in order to process <message> <iq> in
> a next step. If I create a component with a <presence> element support,
> I wonder whether if a conflict will occur with the JSM module
> "mod_presence"./"
>
> Anantha, the main issue I had writing a component using jabberbeans is
> that the code in the latest snapshot is broken for the accept component.
> I had to make modifications to jabberbeans before having a working
> component. I never made modifications to the <browse> or <register>
> sections, my component was for external use only and was not intended to
> interact with the server or the users, not sending anything back.
>
> I don't forget you and I think the code is on a box I don't use anymore
> but I still can access. I'm pretty sure I can find it. Give me one or
> two days, it's quite hectic for the moment.
>
> Cheers
>
> Philippe
>
> Anantha Krishnan V wrote:
>
> > Philippe, I followed your chat with Sylvain. I am trying to write an
> > accept component using JabberBeans too. If you find your code, could I
> > have a copy of it too? Especially the changes made in the <browse> and
> > <register> sections of the jabber.xml config file.
> >
> > Thanks and Regards,
> > Ananth.
> >
> >     ----- Original Message -----
> >     *From:* Philippe Raxhon <mailto:raxhonp at easynet.be>
> >     *To:* jdev at jabber.org <mailto:jdev at jabber.org>
> >     *Sent:* Tuesday, August 06, 2002 3:24 PM
> >     *Subject:* Re: [JDEV] Creating a presence server component?
> >
> >     Sorry not to be very detailed in my explanation, but I did something
> >     like this months ago:
> >
> >     1. I added a accept component to the jabber server:
> >
> >       <service id="slogger">
> >         <host>slogger.myserver.tld</host>
> >         <accept>
> >           <ip>localhost</ip>
> >           <port>5999</port>
> >           <secret>secret</secret>
> >         </accept>
> >       </service>
> >
> >     2. I configured the server to bcc the presence packets to my
> >     component.
> >
> >         <jsm xmlns="jabber:config:jsm">
> >     ...
> >          <presence>
> >             <bcc>slogger</bcc>
> >           </presence>
> >
> >         </jsm>
> >
> >     3. I wrote, using jabberbeans, thus in Java, a simple accept
> >     component
> >     showing the presence of the users. I should still have the source
> >     but I
> >     dodn't find it for the moment ;-(
> >
> >     It's an option, but I'm sure there are other solutions. Tell me if
> >     you
> >     are interested by this one, I will dig in my src dir to find the
> >     code of
> >     the component.
> >
> >     Philippe
> >
> >     Sylvain Roberdeau wrote:
> >
> >     >Langage isn't a contraint for a start. I can use Perl, C, C++,...
> >     >But the main information I'm looking for is the way to do this.
> >     >All example  I find in Perl, need a registration from user... but
> >     I guess
> >     >it's not an obligation. But such component need to register a
> >     namespace
> >     >which can conflict with other element.
> >     >An other way, it's to build a jsm component but for a first step (an
> >     >expiremental step) it's quite heavy.
> >     >Can you indicate me the best way please?
> >     >
> >     >Sylvain
> >     >
> >     >
> >     >
> >     >
> >     >Philippe Raxhon a écrit :
> >     >
> >     >
> >     >
> >     >>Hi Silvain,
> >     >>
> >     >>What langage do you want to use? It will make a difference on
> >     what is
> >     >>available for now. Depending on how it's implemented, running a
> >     >>component that only listens on  presence can't hurt any other
> >     >>module/component, but it could require some modification in the
> >     jabber
> >     >>configuration file.
> >     >>
> >     >>Sylvain Roberdeau wrote:
> >     >>
> >     >>
> >     >>
> >     >>>Hi,
> >     >>>
> >     >>>   I'm reading sample code, docs, but I'm not sure to
> >     understand if it
> >     >>>s possible to create a module or a component only to receive user's
> >     >>>presence.
> >     >>>   This is a test project for me to produce a realtime MRTG
> >     service to
> >     >>>count activity of a Jabber Server.
> >     >>>
> >     >>>   And other basic XML tag (message, iq,...)?
> >     >>>   I wonder whether  it's possible to receive these data without to
> >     >>>disrupt other module or components.
> >     >>>   I'm looking for example or sample code...
> >     >>>
> >     >>>Thank you
> >     >>>
> >     >>>Sylvain
> >     >>>
> >     >>>_______________________________________________
> >     >>>jdev mailing list
> >     >>>jdev at jabber.org <mailto:jdev at jabber.org>
> >     >>>http://mailman.jabber.org/listinfo/jdev
> >     >>>
> >     >>>
> >     >>>
> >     >>>
> >     >>>
> >     >>_______________________________________________
> >     >>jdev mailing list
> >     >>jdev at jabber.org <mailto:jdev at jabber.org>
> >     >>http://mailman.jabber.org/listinfo/jde
> >     >>
> >     >v
> >     >
> >     >
> >
> >
> >
> >     _______________________________________________
> >     jdev mailing list
> >     jdev at jabber.org <mailto:jdev at jabber.org>
> >     http://mailman.jabber.org/listinfo/jdev
> >
>
> _______________________________________________
> jdev mailing list
> jdev at jabber.org
> http://mailman.jabber.org/listinfo/jdev
-------------- next part --------------
A non-text attachment was scrubbed...
Name: sylvain.roberdeau.vcf
Type: text/x-vcard
Size: 466 bytes
Desc: Carte pour Roberdeau Sylvain
URL: <http://mail.jabber.org/pipermail/jdev/attachments/20020811/ded9e14a/attachment-0002.vcf>


More information about the JDev mailing list