十万火急,紧急求助!!!

lxl345678 2003-09-29 02:44:06
我们在用DELPHI6.0开发使用CORBA架构的三层系统时,遇到难题,具体开发环境如下:
1、采用架构:DELPHI6.0+ORACLE,中间层使用CORBA,全部开发(客户端及服务端)均在DELPHI环境完成。
2、中间层使用模式:CORBA的DATAMODULE采用共享实例+多线程。
3、连接方式:静态绑定。
问题:
刚开始启动中间层服务时客户端程序运行完全正常,但是如果客户端有较长时间没有访问中间层(大概10分钟左右),则客户端无法继续连接中间层服务,会出现‘UNKNOW’的提示错误,如果出现这种错误,即使在设计状态也无法使用客户端数据库控件连接中间层。
...全文
43 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxl345678 2003-10-20
  • 打赏
  • 举报
回复
这个问题最后都没有解决,我咨询了DELPHI广州、北京技术支持到现在都没有下文,我认为这是DELPHI对CORBA支持的问题,要不DELPHI7中完全不支持CORBADATAMODULE了呢。现在我们已经改为使用IDL的动态方法,效果不错,速度比以前要快很多,而且很稳定。这个帖子就这样结了吧,见者有份!
IORILI 2003-10-09
  • 打赏
  • 举报
回复
按照我的看法,网络不同
bphoenix 2003-10-09
  • 打赏
  • 举报
回复
一般网络连接都有个超时时间,到了以后SOCKET会自动断开,做个时钟在空闲时发请求就可以了
guylibo 2003-10-09
  • 打赏
  • 举报
回复
关注!!!
lxl345678 2003-10-08
  • 打赏
  • 举报
回复
所有方法都试过了,不行啊。各位有没有发现,DELPHI自带的例子都有这样的问题呀,中间层服务如果采用多实例的话没问题,一切正常,但是如果采用共享实例就不行了,大概隔十多分钟就不行了,具体测试方法:启动中间层服务,运行一下客户端检查有无问题,关闭客户端,等待大概15分钟时间,重新运行客户端,这时就会发现客户端程序无法连接中间层了。绝对不是数据库连接的问题,我作了一个完全不连接数据库的中间层,只提供一个方法,结果还是一样。症状表现就是中间层服务没法激活了,跟踪也没法进入中间层。
再解决不了,我们就要翘翘了,高手高手快来!
wwle 2003-10-05
  • 打赏
  • 举报
回复
UP
lxl345678 2003-10-05
  • 打赏
  • 举报
回复
我在AFTERDISCONNECT事件中加了重新连接代码,但是还是没用。我认为是中间层服务的问题,因为出现这种情况后重新在设计状态连接中间层都连接不上,这时应该还没有连接数据库吧,好像是中间层实例根本没办法激活,找不到这一服务了。各位老大,请继续指教,多谢多谢!!!!!
whitetiger8 2003-10-05
  • 打赏
  • 举报
回复
帮你顶顶吧。我没做过的
hiflower 2003-10-05
  • 打赏
  • 举报
回复
看看有没有进入 TCorbaConnection 的 BeforeDisconnect 事件,重新连接

如果还是连接不上,那就是中间层的问题了。也有可能是中间层因为连接不上数据库使客户端产生异常。把中间层的数据库连接组件的 KeepConnection 属性设置为 True 再试试

lxl345678 2003-09-29
  • 打赏
  • 举报
回复
不过我认为,客户端连接只是跟中间层的连接,只有客户端有数据请求的时候中间层才会去连接数据库,如果客户端只是连接服务器,应该不会触发跟数据库的连接事件吧,这样,数据库断开与否好像不是问题的所在
lxl345678 2003-09-29
  • 打赏
  • 举报
回复
各位说得有道理,我试一下
甜而不腻 2003-09-29
  • 打赏
  • 举报
回复
数据库连接断了,在BeforeDisconnect事件中重新连接。
如果这样也不行,就加一个时间控间,定时连接。
zhoutian618 2003-09-29
  • 打赏
  • 举报
回复
数据库连接断了吧。。。
sheepcyk 2003-09-29
  • 打赏
  • 举报
回复
试试在BeforeDisconnect事件中重新连接
solonet 2003-09-29
  • 打赏
  • 举报
回复
关注

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧