VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 901|回复: 5

大侠救命呀!DCOM在系统进程中运行多个实例的问题

[复制链接]

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-2-8 19:00:01 | 显示全部楼层 |阅读模式
救救我吧!!!!!!!!!!!!!!!!!!!!!
系统软件通讯层有两个服务器,一个是节点服务器,一个是应用程序服务器.节点服务器是用VC++写的,而应用程序服务器是用C++BUILDER写的.客户端是用DELPHI写的.节点主要和硬件进行通讯,而应用程序服务器主要给客户端(上层软件)那用软件提供接口,且节点服务器和C++BUILDER都是DCOM服务器,应用程序服务器在创建时将会创建多个节点服务器对象的实例.
而且客户端软件调用应用程序服务器的方式是,导入类型,将应用程序服务器做为一个控件进行调用.
现客户那儿安装的情况是,应用程序服务器和节点服务器都在同一台机器且为专业服务器.
而且节点服务器和应用程序服务器都,防止多次运行的机制.应用程序服务器还采用了多种防止多次运行的机制.
客户端软件没有限制多次运行.


现在出现了非常奇怪的问题:
如果客户端软件在服务器上运行反复启动运行,一切都很正常.
如果客户端软件在网络中的另一台机器在运行时,如果多次打开关闭,客户端软件后,
节点服务器,和应用程序服务器在进程中都可能运行两个相同的实例.

同样的如果有多个客户端在运行时也可能出现相同的问题.
但这些问题在我们当前的环境中从来没有过.


客户的网络环境是多网段,多路由.

回复

使用道具 举报

0

主题

9

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-5-10 14:00:02 | 显示全部楼层
关闭前没有断开??
回复

使用道具 举报

0

主题

9

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-5-10 16:30:01 | 显示全部楼层
客户端关闭前没有断开?? 或者是延迟,过一会会没有?
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-5-14 13:45:01 | 显示全部楼层
的确没有断开呀.
但其它有很多客户用这样的软件,
其它的也有客户端,从来没有出现过这样的问题.
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-5-15 09:30:01 | 显示全部楼层
除了这种情况还可能有其它的情况吗?
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-24 13:30:01 | 显示全部楼层
这么怪,是不是断开的时候没有关闭客户端
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

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