O SOAPpy nao implementa timeout por padrao, mas se voce quiser que ele faca isso, procura por um patch que eu mandei para a lista da pywebsvcs a uns meses atras que voce acha.
On 5/19/06, Rodrigo Braga <[EMAIL PROTECTED]> wrote:
Pessoal
Estamos aqui com um problema delicado e que ao que tudo indica não há cura por hora.
A situação é a seguinte:
a thread A é disparada ... ela espera uma resposta (SOAP) que pode demorar muito (mais de um minuto até), e nesse meio-tempo a thread B é lançada ... ela tenta gravar no mesmo objeto que a A, como o ZODB não deu lock ... a exceção conflict erro é levanta!
Um problema crônico, essa operação faz N coisas, inclusive gravar dados em um SGDB, e ao dar o conflict error a thread B é lançada denovo, duplicando algumas coisas!
Bem, claro, é muito mais "sinistro" que isso, essa é uma visão geral do drama vivido aqui, então pergunto, como contornar isso?!
Segundo nossas pesquisas parace que esse controle (lock, unlock) foi abortado por questões de desempenho e talz; porém em situações como essa ele está fazendo falta!
http://www.tchezope.org/documentacao/publicacoes/zodb/document_view
No link acima na seção "controle de concorrência" relata o que está havendo aqui.
Qualquer opnião/ajuda é bem vinda! :-D
PS.: Espero que nehum engraçadinho recomende usar Java com Struts, Hibernate e cia. -- pra descontrair apenas, senão ninguém aguenta -- para resolver isso :D
Yahoo! Search
Música para ver e ouvir: You're Beautiful, do James Blunt
Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED]
Yahoo! Grupos, um serviço oferecido por:
PUBLICIDADE
Links do Yahoo! Grupos
- Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/zope-pt/
- Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
- O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!.
--
Fabiano Weimar dos Santos
Plone Developer and Consultant
Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED]
Yahoo! Grupos, um serviço oferecido por: | |
|
Links do Yahoo! Grupos
- Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/zope-pt/
- Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
- O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!.