Subscribing to a Publisher Subscriber System with Dynamic HTML

Publicerad

Typ

Examensarbete för masterexamen
Master Thesis

Program

Modellbyggare

Tidskriftstitel

ISSN

Volymtitel

Utgivare

Sammanfattning

Middleware is software which acts as a bridge between different kinds of systems which are not able to communicate with each other. This thesis presents how a webpage can subscribe to different events which are generated by an arbitrary system that does not communicate with the HTTP protocol. In order for the webpage to fetch data, it communicates with webservices which act as middleware. Three different ajax techniques are evaluated on how they fetch data without doing any postbacks, periodic refresh, long polling and HTTP streaming. On the back end side, two different publisher subscriber specifications are evaluated: WS-Eventing and WS-Notifications. The result of the thesis is a prototype system where the webpage uses the periodic refresh technique to retrieve data from WSNotification webservices. Middleware är mjukvara som agerar som en brygga mellan olika system som inte kan kommunicera med varandra. I detta examensarbe presenteras hur en websida kan prenumerara på olika händelser som genereras av ett godtyckligt system som inte kommunicerar med HTTP protokollet. För att kunna hämta data kommunicerar websidan med olika webservicar som aggerar som middleware. För att hämta data från webservicen utan att göra post backs så utvärderas tre olika ajax tekniker. Periodic refresh, long polling och HTTP streaming. På back end sidan utvärderas två olika publisher subscriber specifikationer för webservicar, WS-Eventing och WS-Notification. Resultatet av exjobbet är ett prototytpsystem där websidan använder sig av Periodic refresh för att hämta data från WS-Notifcation webservicar.

Beskrivning

Ämne/nyckelord

Datalogi, Computer science

Citation

Arkitekt (konstruktör)

Geografisk plats

Byggnad (typ)

Byggår

Modelltyp

Skala

Teknik / material

Index

item.page.endorsement

item.page.review

item.page.supplemented

item.page.referenced