Als onderdeel van een content management oplossing ben ik nu aan het kijken naar wat de handigste manier is voor uitwisseling van content. Daarbij staan mij nu twee paden voor ogen, te weten een Pull-systeem en een Push-systeem. Nu twijfel ik wat in dit geval handig is. Twijfel wordt veroorzaakt doordat naast tekstuele content ook multimediale content aangeboden moet worden (lees: afbeeldingen en video-bestanden). De voor- en nadelen zoals ik ze nu zie:
Pull
- Bij opvragen van een URL wordt een XML bestand samengesteld.
- Systeem van contentafnemer gaat periodiek naar http://<url>?klantid=xxxx&password=yyyy.
- Vervolgens wordt op basis van de gegeven identificatie een XML document samengesteld.
- In het XML document staan verwijzingen (uri's) opgenomen voor multimediale content, zoals afbeeldingen en video's.
- Bij verwerken van de XML door de content-afnemer, moet deze eenmalig de multimediale content downloaden en verwerken op zijn eigen server.
Voordelen:
- Klant kan zelf zijn interval kiezen voor het ophalen van data
- Systeem is eenvoudig opnieuw te gebruiken voor vergelijkbare vormen van (realtime) content-levering
Nadelen:
- Multimediale content moet nog eens los worden opgehaald
- Aangezien (geautomatiseerde) authenticatie via de URL gebeurt, worden username + pass plaintext over het internet verstuurd. (dat is - neem ik aan - zelfs zo, wanneer de verbinding via SSL versleuteld wordt ... aangezien de URL nog steeds plaintext wordt verstuurd vóórdat de versleuteling begint???)
Push
- XML-bestanden + bijbehorende multimediale bestanden worden periodiek op een FTP server van de contentafnemer geplaatst.
Voordelen::
- Alle content kan tegelijktijd worden geleverd.
- Content wordt nooit verschillende malen door dezelfde content-afnemer opgevraagd (bij video-bestanden wellicht een besparing van band-breedte).
Nadelen::
- Het systeem moet per afnemer nauwkeurig bijhouden welke bestanden al verstuurd zijn en welke niet.
- Er zijn meer werkzaamheden op het punt van foutafhandeling (wat moet er gebeuren wanneer de FTP server van de afnemer niet beschikbaar is ... wat als onvoldoende permissie is om bestanden te plaatsen, etc. etc.)
Er zijn ongetwijfeld nog meer overwegingen te noemen.
Mijn vraag is nu: heeft iemand argumenten die een keuze voor één van de twee opties makkelijker maakt? Zijn er nog andere opties naast de push/pull varianten die ik nu genoemd heb en die wellicht beter geschikt zijn voor leveren van XML en multimediale content?
Alvast dank voor de hulp bij het nadenken.
Pull
- Bij opvragen van een URL wordt een XML bestand samengesteld.
- Systeem van contentafnemer gaat periodiek naar http://<url>?klantid=xxxx&password=yyyy.
- Vervolgens wordt op basis van de gegeven identificatie een XML document samengesteld.
- In het XML document staan verwijzingen (uri's) opgenomen voor multimediale content, zoals afbeeldingen en video's.
- Bij verwerken van de XML door de content-afnemer, moet deze eenmalig de multimediale content downloaden en verwerken op zijn eigen server.
Voordelen:
- Klant kan zelf zijn interval kiezen voor het ophalen van data
- Systeem is eenvoudig opnieuw te gebruiken voor vergelijkbare vormen van (realtime) content-levering
Nadelen:
- Multimediale content moet nog eens los worden opgehaald
- Aangezien (geautomatiseerde) authenticatie via de URL gebeurt, worden username + pass plaintext over het internet verstuurd. (dat is - neem ik aan - zelfs zo, wanneer de verbinding via SSL versleuteld wordt ... aangezien de URL nog steeds plaintext wordt verstuurd vóórdat de versleuteling begint???)
Push
- XML-bestanden + bijbehorende multimediale bestanden worden periodiek op een FTP server van de contentafnemer geplaatst.
Voordelen::
- Alle content kan tegelijktijd worden geleverd.
- Content wordt nooit verschillende malen door dezelfde content-afnemer opgevraagd (bij video-bestanden wellicht een besparing van band-breedte).
Nadelen::
- Het systeem moet per afnemer nauwkeurig bijhouden welke bestanden al verstuurd zijn en welke niet.
- Er zijn meer werkzaamheden op het punt van foutafhandeling (wat moet er gebeuren wanneer de FTP server van de afnemer niet beschikbaar is ... wat als onvoldoende permissie is om bestanden te plaatsen, etc. etc.)
Er zijn ongetwijfeld nog meer overwegingen te noemen.
Mijn vraag is nu: heeft iemand argumenten die een keuze voor één van de twee opties makkelijker maakt? Zijn er nog andere opties naast de push/pull varianten die ik nu genoemd heb en die wellicht beter geschikt zijn voor leveren van XML en multimediale content?
Alvast dank voor de hulp bij het nadenken.