11.04.2013 Views

gestão de dados partilhados em ambientes de computação móvel

gestão de dados partilhados em ambientes de computação móvel

gestão de dados partilhados em ambientes de computação móvel

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.

6.2. SERVIDORES 95<br />

• Emulação do tipo <strong>de</strong> <strong>dados</strong> inteiro auto-incr<strong>em</strong>entado na base <strong>de</strong> <strong>dados</strong> Oracle (combinando a<br />

utilização <strong>de</strong> sequências e gatilhos (triggers)).<br />

A or<strong>de</strong>m pela qual são <strong>de</strong>volvidos os resultados <strong>de</strong> uma instrução <strong>de</strong> leitura (select) não se encontra<br />

<strong>de</strong>finida. Assim, para que se tenha uma visão uniforme do serviço <strong>de</strong> base <strong>de</strong> <strong>dados</strong> é necessário or<strong>de</strong>nar<br />

o resultado <strong>de</strong> todas as instruções <strong>de</strong> leitura (por ex<strong>em</strong>plo, transformando uma instrução select numa<br />

instrução select...or<strong>de</strong>r by). No entanto, como a execução <strong>de</strong> leituras or<strong>de</strong>nadas po<strong>de</strong> ser ineficiente e a<br />

or<strong>de</strong>m dos resultados não é importante <strong>em</strong> muitas situações, <strong>de</strong>cidiu-se não integrar esta funcionalida<strong>de</strong><br />

na camada <strong>de</strong> uniformização. Assim, os programadores são responsáveis por efectuar leituras or<strong>de</strong>nadas<br />

s<strong>em</strong>pre que a or<strong>de</strong>m é importante para o <strong>de</strong>terminismo <strong>de</strong> uma operação.<br />

6.2.7 Serviço <strong>de</strong> awareness<br />

Cada servidor do sist<strong>em</strong>a DOORS t<strong>em</strong> associado um serviço <strong>de</strong> awareness. Este serviço é responsável<br />

por entregar as mensagens produzidas pelos coobjectos aos serviços que faz<strong>em</strong> a sua entrega final aos<br />

utilizadores. Para tal, este serviço executa todos os passos necessários ao contacto fiável com os serviços<br />

finais, incluindo o tratamento <strong>de</strong> falhas t<strong>em</strong>porárias.<br />

O serviço <strong>de</strong> awareness fornece uma interface normalizada para a propagação <strong>de</strong> mensagens através<br />

<strong>de</strong> diferentes transportes. Adicionalmente, ao propagar as mensagens criadas durante a execução <strong>de</strong> uma<br />

operação <strong>de</strong> forma assíncrona, permite que a execução das operações nos coobjectos seja rápida.<br />

O modo como cada serviço final <strong>de</strong>ve ser contactado é <strong>de</strong>finido <strong>em</strong> cada servidor. Para tal, <strong>de</strong>fine-se<br />

o código (plug-in) usado para contactar o serviço e os seus parâmetros <strong>de</strong> configuração específica. Por<br />

ex<strong>em</strong>plo, no protótipo do sist<strong>em</strong>a DOORS é possível usar os seguintes tipos <strong>de</strong> transporte (configuráveis<br />

<strong>em</strong> cada servidor):<br />

Correio electrónico As mensagens são entregues ao servidor <strong>de</strong> SMTP especificado como parâmetro<br />

da configuração.<br />

Mensagens SMS As mensagens são entregues através <strong>de</strong> um intermediário (gateway) acessível por<br />

HTTP. O en<strong>de</strong>reço do intermediário é configurável.<br />

Mensagens Deeds As mensagens são entregues ao servidor Deeds local.<br />

Quando um coobjecto solicita a propagação <strong>de</strong> uma mensag<strong>em</strong> usando um mecanismo <strong>de</strong>sconhecido<br />

no servidor, o serviço <strong>de</strong> awareness informa o coobjecto que não po<strong>de</strong> confirmar o processamento da<br />

mensag<strong>em</strong>. O coobjecto po<strong>de</strong>, posteriormente, questionar o serviço <strong>de</strong> awareness sobre a propagação da<br />

mensag<strong>em</strong>.

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

Saved successfully!

Ooh no, something went wrong!