Commit 8864530c authored by Amadeu Andrade Barbosa Junior's avatar Amadeu Andrade Barbosa Junior
Browse files

[OPENBUS-1534] Colocar as chamadas ao run do orb (OiL) em um loop (magic tag)

 - Alteração na biblioteca 1.5 do OpenBus: remoção do laço que se destinava a
   tolerar exceções lançadas durante o processamento de um request. Também
   removi a chamada protegida ao orb:run(). Assim qualquer erro lançado na
   thread criada pelo Openbus:run() será propagado. Decidi deixar assim pois
   não encontrei uma forma melhor de interromper o processo do serviço quando
   um erro ocorre no Openbus:run(). 
   
   Nessa análise considerei os usos atuais da biblioteca OpenBus Lua 1.5:
   apenas os serviços básicos ACS, RGS e SS.


git-svn-id: https://subversion.tecgraf.puc-rio.br/engdist/openbus/sdk/lua/branches/OB_SDK_LUA_v1_05_04_2012_07_31@143580 ae0415b3-e90b-0410-900d-d0be9363c56b
parent c01143d3
......@@ -408,17 +408,7 @@ end
-- Executa o ORB.
---
function Openbus:run()
local run = function()
while true do
local status, errMsg = oil.pcall(self.orb.run, self.orb)
if not status then
Log:error(format("Ocorreu um erro inesperado no ORB: %s.",
tostring(errMsg)))
end
Log:info("Reiniciando o ORB.")
end
end
oil.newthread(run)
oil.newthread(self.orb.run, self.orb)
end
---
......@@ -440,7 +430,7 @@ function Openbus:finish()
end
local status, err = oil.pcall(self.orb.shutdown, self.orb)
if not status then
Log:warn("No foi possvel executar o shutdown no ORB.")
Log:warn(format("No foi possvel executar o shutdown no ORB: %s.", tostring(err)))
end
end
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment