[Bitrepository-devel] Optimering af identify meddelsesdistribution

Mikis Seth Sørensen mss at statsbiblioteket.dk
Tue Jan 29 10:48:58 CET 2013


Optimering af meddelse: Når vi sender mange meddelser i et Bitmagasin, eg. mass put på Regulus stresser vi alle maskiner. Dette kan meget vel være forårsaget af at alle komponenterne skal læse alle activemq meddelser, validere disse i forhold til xml schemaet og til sidste lave en objekt representation af meddelsen. Det er først på dette tidspunkt at komponenten kan afgører om meddelsen er relevant.

Derfor kan vi overveje følgende for at trimme hvilke meddelser en komponent skal bekumre sig om.

 1.  Oprette mere fokuserede topics: På nuværende tidspunkt har vi bare et 'broadcast' topic alle lytter til. Det betyder komponent modtager en masse irrelevant identify beskeder. Hvis vi i stedet splittede dette topic op i pillars-,status-contributors-, audittrail-contributorstopic kunne vi målrette identifies. Det betyder primært at services ikke skal processere put,get,fetFileIDs,getChecksums identify requests.
 2.  Inkludere en receiverID property i Identifies til en bestemt komponent. Det vil gøre at andre komponenter ikke behøver at parse meddelsen.

Jeg sætter emnet på til mødet i morgen.

Mvh
Mikis
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://ml.sbforge.org/pipermail/bitrepository-devel/attachments/20130129/cf53bfe6/attachment.html>


More information about the Bitrepository-devel mailing list