找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 4163|回复: 5

CORBA 事件服务疑问

[复制链接]
发表于 2009-4-6 21:23:40 | 显示全部楼层 |阅读模式
有哪位大侠用过ACE的CosEvent事件服务.我在用事件服务时,服务端首先启动事件服务:
CosEvent_Service -ORBInitRef NameService=corbaname::localhost
然后启动自身相应的服务,服务端采用push模式:
server -ORBInitRef NameService=corbaname::localhost

最后客户端:
client -ORBInitRef NameService=corbaname::localhost

当客户端正常运行时,服务端能够正常运行,当客户端异常退出(ctrl C 强行结束)时,服务端push一个事件就会非常慢,并没有异常抛出.
不知道有没有解决的办法.
发表于 2009-4-7 09:07:17 | 显示全部楼层
我使用时没有遇到这种情况,贴下代码看下吧。
发表于 2009-4-8 13:48:26 | 显示全部楼层
好像遇到过这种情况,但不知道怎么回事?
帮顶。
发表于 2009-4-8 15:58:47 | 显示全部楼层
你在启动NamingService时,指明端口没?
例如:
%TAO_ROOT%/orbsvcs/Naming_Service/Naming_Service -m 0 -ORBEndpoint iiop://localhost:12345
发表于 2009-5-7 10:04:47 | 显示全部楼层
有可能是通知服务启动时默认方式是同步模式,S端必须等待C端返回,而C端强行退出后没有返回,S端一直在等待。。。
可以给通知服务添加配置文件解决:
启动通知服务时后面加上 -ORBSvcConf "C:\svc.conf"
svc.conf内容 static TAO_CosNotify_Service “-AsynchUpdates" ,启动异步模式。
发表于 2009-9-20 18:52:38 | 显示全部楼层
我也遇到了这个问题,不知道 是否 已经有了确切的答案,

顶起
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-11-26 07:53 , Processed in 0.016587 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表