Orbit Related Issue



Hi,

 

We have a corba based server application developed on Orbitcpp built on linux, currently we are facing issue with inter process communication where the behavior is the parent to wait for the child process to complete the execution and then the parent continues. But the parent completes before the client finishes and the client is blocked from calling any method on parent object.

 

·         The server is running on Orbitcpp, the client is on TAO.

·         At server end there is a logic of spawning sub processes(again a corba orbit client resolved to parent(factory) corba process) for each request from the external client runs on TAO

·         The mechanism involves that the parent returns an interface object on corba child instance pointer to the external client  which supposed to be created by sub process(child instance) and passed to parent

·         In turn parent should return this to the external client.

 

Problem : the internal corba sub process/client isn’t able to call the method on parent process and its blocked as long as the parent finishes.

 

Below is the call stack on the child process when it is blocked, seems it sits on poll till the parent finishes

 

Inline image 1 


Any support/help in the above issue would be great help, thanks in advance.

 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]