Hello,<br><br>We have a fairly big userbase of mobile IM users and I am trying to use libpurple instead of other opensource projects we used before. Kudos for all who maintained and developed Pidgin to this stage.<br><br>Our server uses java and I understand that libpurple can be used in conjunction with dbus support. Since this is a server component and we run on production boxes, we do not install xwin or gnome environs. My questions to the community<br>
<br>a) Is there any work done using pidgin, dbus and java before?<br><br>b) Can I use dbus with only libpurple without pidgin ui? I used  --disable-gtkui to skip pidgin as I was interested only in libpurple. But I wasnt sure how pidgin can be used for events generation. The howto explains that pidgin when loading uses the dbus address to listen and send events.<br>
<br>c) How scalable in pidgin? We have over 15k users who would like to get connected. We do not mind scaling by adding boxes but does pidgin support scaling vertically? Any tips on this would be appreciated.<br><br>d) I hear that pidgin is a single thread approach for the main. What happens if the thread dies? Is there a recovery mechanism? Any scripts to restart pidgin to the previous state if it disconnects with be handy.<br>
<br>d) Any scalability tips in using dbus?<br><br>e) Can I add accounts on fly using dbus? <br><br>f) We used RMI to run different plugins (especially yahoo and aim) on other boxes as one culprit will not get the entire server down. It was also important for load distribution. Is there any similar work on this? <br>
<br>g) For load distrbution, I think I should be able to use multiple instances of pidgin tied to different dbus addresses and let the main server manage the distribution of connection to various pidgin instances. Can multiple instances of pidgin run on the same box? Is the approach correct?<br>
<br>Thanks.<br><br>- Anil<br>