16.01.2014 Views

Diploma Thesis Santiago Gómez Sáez - IAAS

Diploma Thesis Santiago Gómez Sáez - IAAS

Diploma Thesis Santiago Gómez Sáez - IAAS

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

5.2. Normalized Message Format<br />

5.2. Normalized Message Format<br />

In this diploma thesis we modify the NMF design in [Sá12], due to the different data types<br />

which are transferred in it. Gomez presents a NMF where the data is transferred in its<br />

body in XML format, which suites for the communication protocols his prototype supports<br />

(SOAP, JMS, and E-mail), and the text data type contained in the requests. Furthermore, the<br />

multi-tenant aware routing supported in his approach is static between endpoints (e.g. one<br />

incoming request is routed from one tenant’s consumer endpoint to one tenant’s provider<br />

endpoint). The complexity of the data types transferred in the system and the dynamic<br />

routing between backend Cloud data stores leads us to modify the meta-data transported<br />

in the NMF properties section, and to send the data in the attachment section. We are also<br />

forced to design two different data structures for the NMF: one for request messages, and<br />

another for response messages. The data and meta-data contained in the MySQL requests<br />

and responses messages require the utilization of different data structures to transmit them<br />

in the NMF (see Listing B.1). MySQL requests contain user, authentication, etc. meta-data,<br />

while the MySQL response contain meta-data which describes the data transferred.<br />

Message Properties<br />

TenantID<br />

UserID<br />

Backend config. queries<br />

Backend datasource properties<br />

Queries number<br />

TenantID<br />

Message Properties<br />

UserID<br />

Backend datasource properties<br />

Backend datasources number<br />

Backend operation status<br />

Message Payload<br />

Message Payload<br />

Queries<br />

Message Attachments<br />

Message Attachments<br />

Queries results<br />

OR<br />

Queries results meta-data<br />

Error<br />

Message<br />

Request Message<br />

Response Message<br />

Figure 5.2.: Design of the Normalized Message Format used in the system.<br />

Data access or modification requests to backend data stores through ServiceMix-mt are<br />

53

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!