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 ...
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