28.11.2014 Views

Modelagem e Especificação de um Middleware para Redes de ...

Modelagem e Especificação de um Middleware para Redes de ...

Modelagem e Especificação de um Middleware para Redes de ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

5.6 Descrição dos subsistemas 83<br />

Figura 5.8: Diagrama <strong>de</strong> sequência do processo <strong>de</strong> envio <strong>de</strong> mensagens<br />

subsistema po<strong>de</strong> enviar <strong>um</strong>a mensagem <strong>de</strong> confirmação <strong>de</strong> conclusão ao emissor.<br />

Cada operação tem <strong>um</strong> tempo <strong>de</strong>terminado <strong>para</strong> ser concluída (timeout), e<br />

caso não seja recebida <strong>um</strong>a mensagem <strong>de</strong> confirmação no final <strong>de</strong>ste período, po<strong>de</strong> ser<br />

ass<strong>um</strong>ido que o envio <strong>de</strong> mensagem falhou e o processo po<strong>de</strong> então ser abortado. A origem<br />

<strong>de</strong>ste tempo <strong>de</strong> espera é <strong>de</strong>pen<strong>de</strong>nte da operação, po<strong>de</strong>ndo vir dos TEDS ou do próprio<br />

comando.<br />

5.6.2 Subsistema Armazenamento<br />

O subsistema Armazenamento, mostrado no diagrama da Figura 5.9, é a camada<br />

<strong>de</strong> abstração que tratará das interações com meios <strong>para</strong> persistência <strong>de</strong> dados. Nele<br />

estarão os componentes <strong>para</strong> persistência em EPROM, bancos <strong>de</strong> dados, arquivos, <strong>de</strong>ntre<br />

outros possíveis modos <strong>de</strong> persistência <strong>de</strong> dados, além da geração <strong>de</strong> relatórios. Os<br />

outros subsistemas comunicarão sempre da mesma forma com este subsistema e este<br />

tratará o <strong>de</strong>vido armazenamento e recuperação <strong>de</strong> dados transparentemente. Também é<br />

competência <strong>de</strong>ste subsistema a replicação <strong>de</strong> dados e o tratamento e recuperação em caso<br />

<strong>de</strong> falhas <strong>de</strong> armazenamento, a fim <strong>de</strong> garantir-se a atomicida<strong>de</strong> e consistência dos dados<br />

sensoriados que <strong>de</strong>vem ser ou que já estão armazenados; dado que falhas são eventos

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

Saved successfully!

Ooh no, something went wrong!