Inquiridor
Servico parece que pega no tranco

Pergunta
-
Bom dia!
Tenho um serviço wcf que possui um método que espera algumas Strings. Este é consumido através de uma página PHP através de uma chamada SoapClient($objeto) para um endereco WSDL...
Quando este serviço não é utilizado por algum tempo... e então faço uma chamada através de um página htm com um Form que direciona para a página PHP que então chama o Serviço com descrito acima...esta primeira vez ele demora bastante (+- 1 min ou mais ). Porém quando faço + uma chamada subsequente a esta a chamada é mto mais rápida (quase instantânea).
Tenho q setar alguma coisa pra este serviço ficar "sempre alerta"?
Grato
Fabio
Todas as Respostas
-
Boas Fabio,
Talvez o overhead seja porque está encerrando o canal de comunicação. Eu não conheço PHP, mas se você descarta o canal e depois o cria novamente, então ele exige que toda a "ponte" seja estabelecida para depois efetuar a chamada.
http://www.israelaece.com -
Boas Israel!
Pode ser isso sim Israel...e existe meio de manter este canal?
Pergunta: Como este serviço será acessado por qualquer pessoa na Web, esta ponte terá de ser construída para toda nova requsição? Se sim, será que devo ter um "approach" diferente?
Grato
Fabio
-
Israel,
Será que se eu setar o Servico como Single ele não ficará mais rápido? Já que, haverá sempre uma mesma instância?
Como é um formulário que acessa meu serviço, ou seja, não tenho toda hora várias pessoas preenchendo o Form...e ainda meu método do serviço não retorna nada, ele só recebe os dados do Form e faz algumas coisas internas (cria uma instância no CRM Dynamics).
Seria uma melhor opção?
Grato
Fabio
-
Boas Fabio,
Sim, pode ser que haja alguma melhoria, mas as vezes o maior overhead é mesmo por parte do cliente.
http://www.israelaece.com