oneway calls
Mark Rabotnikov
mark@netmanage.co.il
Tue, 17 Feb 1998 09:51:33 +0200
Sorry. My example just executes a oneway call as a last command
(before destructors of "_var"s). Sometimes server does receive these
calls and sometimes not. I suspect this occurs because of the termination
of the client, and it does not complete the last oneway call.
int main()
{
CORBA::ORB_var orb = CORBA::ORB_init(argc,argv,"omniORB2");
try
{
//...
CORBA::Object_var obj = orb->string_to_object(s);
assert(!CORBA::is_nil(obj));
Logger_var logger = Logger::_narrow(obj);
assert(!CORBA::is_nil(logger));
logger->log(); // oneway call
}
catch(...)
{
cerr << "Caught an exception." << endl;
}
return 0;
}
Thanks,
Mark
Sai-Lai Lo wrote:
> >>>>> Mark Rabotnikov writes:
>
> > I've noticed that sometimes oneway calls do not reach their
> > implementation in the server. Why does it happen ?
>
> > I use omniORB-2.4.0 on Windows NT 4.0.
>
> There is too little information to deduce what is happening.
>
> A general comment:
>
> When one submit a report on problems in using omniORB, it would be helpful
> to everyone on the list if one do some investigations and provide more
> details on the symptoms and how to reproduce the problem. It is more likely
> one will get help from the list this way.
>
> Sai-Lai
--
Mark Rabotnikov mailto:mark@netmanage.co.il
Phone: +972-4-8550123 (ext. 484)