CORBA 事件服务疑问
有哪位大侠用过ACE的CosEvent事件服务.我在用事件服务时,服务端首先启动事件服务:CosEvent_Service -ORBInitRef NameService=corbaname::localhost
然后启动自身相应的服务,服务端采用push模式:
server -ORBInitRef NameService=corbaname::localhost
最后客户端:
client -ORBInitRef NameService=corbaname::localhost
当客户端正常运行时,服务端能够正常运行,当客户端异常退出(ctrl C 强行结束)时,服务端push一个事件就会非常慢,并没有异常抛出.
不知道有没有解决的办法. 我使用时没有遇到这种情况,贴下代码看下吧。 好像遇到过这种情况,但不知道怎么回事?
帮顶。 你在启动NamingService时,指明端口没?
例如:
%TAO_ROOT%/orbsvcs/Naming_Service/Naming_Service -m 0 -ORBEndpoint iiop://localhost:12345 有可能是通知服务启动时默认方式是同步模式,S端必须等待C端返回,而C端强行退出后没有返回,S端一直在等待。。。
可以给通知服务添加配置文件解决:
启动通知服务时后面加上 -ORBSvcConf "C:\svc.conf"
svc.conf内容 static TAO_CosNotify_Service “-AsynchUpdates" ,启动异步模式。 我也遇到了这个问题,不知道 是否 已经有了确切的答案,
顶起
页:
[1]