Ik heb een systeem dat elke minuut een product catalogus verstuur van server A naar server B via een webservice. Belangrijk is dus dat op server B dezelfde catalogus aanwezig is als op A (met het verschil van een minuut). Op deze manier wordt de catalogus dus gesynchroniseerd.
Op zich werkt het prima, maar ik vind het niet zo efficient. Wat ik eigenlijk wil gaan doen is via diezelfde webservice op server B een MD5 checksum van deze product catalogus opvragen, daarna deze zelf berekenen op server A op basis van de originele data en wanneer hij niet klopt pas de hele catalogus versturen. (Ik zou ook nog een delta kunnen maken tussen beide catalogussen, maar dat is net iets te veel werk voor de tijd die ik heb).
Ik zat te denken om alle velden die in een product catalogus zitten te concatteneren tot 1 grote string en daar een MD5 hash van te maken die ik dan kan vergelijken.
Ik vroeg me af of dit wel een handige manier is?
Op zich werkt het prima, maar ik vind het niet zo efficient. Wat ik eigenlijk wil gaan doen is via diezelfde webservice op server B een MD5 checksum van deze product catalogus opvragen, daarna deze zelf berekenen op server A op basis van de originele data en wanneer hij niet klopt pas de hele catalogus versturen. (Ik zou ook nog een delta kunnen maken tussen beide catalogussen, maar dat is net iets te veel werk voor de tijd die ik heb).
Ik zat te denken om alle velden die in een product catalogus zitten te concatteneren tot 1 grote string en daar een MD5 hash van te maken die ik dan kan vergelijken.
Ik vroeg me af of dit wel een handige manier is?
The ships hung in the sky in much the same way that bricks don’t.