[Pr�via] [Pr�xima] [Pr�via por assunto] [Pr�xima por assunto]
[�ndice cronol�gico] [�ndice de assunto]

Re: EP4: Dúvida sobre o Bounded Buffer



On Tue, 3 Jul 2001, Tiago wrote:

> Francisco Reverbel wrote:
> 
> > > > � s� o cliente apanhar essa exce��o e interpret�-la corretamente.
> > >
> > > Acho que concordaremos que interpret�-la corretamente n�o � simples, n�? ; )
> >
> > Sim, _se_ for importante distinguir o caso "server busy" do caso "server
> > down". S� que isso complica o protocolo entre cliente e servidor. Com o
> > esquema de "recusa passiva", o cliente tenta abrir uma conex�o com o
> > servidor e, se conseguir, sabe que pode "falar", que o servidor estar�
> > "ouvindo".
> 
> � mesmo... no caso do nosso EP, o Cliente espera pelo prompt (no caso, "*"). S� ent�o
> ele manda um comando...

Eu tinha esquecido completamente do prompt! Viajei mesmo...
Por favor desconsidere as bobagens que eu disse na minha mensagem
anterior. 

> > Com a mensagem de "server busy", o cliente que acabou de abrir uma conex�o
> > com o servidor n�o sabe se pode falar ou n�o. Antes de falar ele deve
> > escutar um pouco (por quanto tempo?) para ver se o servidor diz "server
> > busy"...  A mensagem de "server busy" requer a defini��o desse time-out e
> > as modifica��es correspondentes nos clientes. E ainda podem sobrar
> > problemas... O que acontece se a mensagem "server busy" demorar muito a
> > chegar por causa de algum problema qualquer?

O que eu escrevi acima � bobagem! Hoje o cliente que acabou de abrir uma
conex�o j� espera por um prompt. Em vez de mandar o prompt, o servidor
pode mandar uma mensagem de "servidor sobrecarregado, tente mais tarde"
e em seguida fechar a conex�o. 

> Xiii... hmmm... o que acontece se o prompt demora?
> Acho que os clientes esperam indefinidamente... sem timeout...

Sim. A demora pode acontecer tanto no prompt como na mensagem de servidor
sobrecarregado. Idealmente deveria haver uma temporiza��o nos dois
casos. Mas, para efeito deste EP, � aceit�vel deixar essa quest�o de lado. Assim como
voc� n�o est� temporizando o prompt, n�o precisa colocar temporiza��o s�
por causa da mensagem de servidor sobrecarregado.

> > Pode, desde que os seus clientes estejam escritos de modo coerente com o
> > protocolo que voc� definiu. Mas quero deixar bem clara minha opini�o: n�o
> > acho uma boa solu��o.

Quando eu disse isso eu havia esquecido que o servidor � a parte que sai
"falando" assim que uma conex�o � estabelecida. Sou obrigado a mudar de
opini�o... � uma boa solu��o sim!

> Ok... desculpe o aluguel... mas eu n�o resisto!! ; )

Tudo bem... Esta eu mereci.

Reverbel