Hi

I have added some changes to the group module of OpenSim and the flotsam server.

The changes are:

- added agents online status to flotsam
- added agents last login data to flotsam
- displaying the online/last login data in the groupmembers list viewerside
- added optional filter to get a memberlist of online members only instead of allways receiving all groupmembers
- send groupchat IMs only to online members.

The changes can be found in the 2 gits here: https://github.com/MAReantals

The main issue we had is, that especialy on events the groupmodule always needed to be deactivated to prevent massive lag mainly due to groupchat in the larger groups. Sofar the chat would try to send an IM to each member no matter if they are online or not. With the proposed changes messages are only sent to online members and as a bonus sideeffect the Last Login data is shown behind each groupmember listed inworld.

We did also experiment with other aproach without success. Instead of modifying flotsam, we filtered out all offline members directly in the GroupMessagingModule. This aproach also failed and caused even more lag as each groupmember would need to pass the online/offline check with the gridservices on each IM beeing sent (groupsize +500 members with 30 members actualy beeing online).


Michelle Argus

NB: Both changes to flotsam and opensim are backward compatible and do not require that both parts are updated. If some simulators are not updated it can happen that some groupmembers do not receive groupmessages as their online status is not updated correctly. In a grid like OSgrid my recomendation would thus be to first update the simulators and at a later stage flotsam.


_______________________________________________
Opensim-dev mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/opensim-dev

Reply via email to