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.

Appendix A.<br />

Components<br />

A.1. CDASMix MySQL Proxy<br />

The MySQL proxy OSGi bundle is implemented on the Continuent Tungsten Connector [Con],<br />

which is a Java MySQL proxy which directly connects with the backend MySQL database<br />

system. We extend and adapt this proxy in order to integrate it with ServiceMix, aggregate<br />

transparency, multi-tenant awareness, cashing, and dynamic connection with the backend<br />

Cloud data sources.<br />

mysqlproxy.server<br />

Configuration<br />

ServerThread<br />

+ configFileLoc: string<br />

mysqlproxy.osgi<br />

BundleActivator<br />

commons.protocol<br />

ConnectionHandler<br />

Factory<br />

mysqlproxy.registry<br />

DBCacheRegistry<br />

ProtocolHandler<br />

<br />

ConnectionHandler<br />

<br />

ServiceRegistry<br />

DBHandler<br />

CacheHandler<br />

protocol.mysql<br />

ServiceRegistryDB<br />

HandlerPostgres<br />

Tenant<br />

DSInfo<br />

MySQLProtocolHandler<br />

PreparedStatementWith<br />

ParameterInfo<br />

JDBCMySQLType<br />

Converter<br />

MySQLConnectionHandler<br />

mysqlproxy.jbi<br />

MessageExchangeHandler<br />

commons.mysql<br />

MySQLConstants<br />

MySQLPacket<br />

NMMarshaler<br />

NMResultSet<br />

Utils<br />

MySQLIOs<br />

NMConstants<br />

NMResultSet<br />

Metadata<br />

Figure A.1.: OSGi bundle providing MySQL support in ServiceMix-mt<br />

91

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

Saved successfully!

Ooh no, something went wrong!