Com+组件为什么不需要MTS来部署平衡负载? 怎么编程和部署?

learnxml163 2010-11-19 11:44:01
我只了解一点Com,不懂Com+。网上是这样说的:
----------------
COM+提供了负载平衡服务,它可以实现动态负载平衡,而且COM+应用程序的负载平衡特性并不需要编写代码来支持,客户程序和组件程序都可以按通常的方式实现。获得负载平衡特性并不是用程序设计的方式来实现的,而是通过配置实现分布式应用程序的负载平衡,如上所讲的队列服务,其实也反映了一种负载平衡。
----------------

我想问
1.这里的Com+提供了负载平衡服务,是说Com+本身可以通过写代码来实现平衡负载呢
2.还是Windows自带的Com+可以实现平衡负载呢。
3.那多台机器之间平衡负载,Com+组件自身如何做到? 想不明白。
4.Com编程和Com+编程区别在那里? VC里面不就是一个ATL工程模板吗,怎么实现就算是一个Com+组件而不是普通的Com组件了?
5.Com组件是通过DllRegisterService之类的函数来注册服务的。Com+有什么不同?

望高人指点!
...全文
64 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wshcdr 2010-11-19
  • 打赏
  • 举报
回复
http://www.codeguru.com/cpp/com-tech/complus/general/article.php/c16639/How-to-Write-a-COM-Component.htm

这个对你有点用
libinfei8848 2010-11-19
  • 打赏
  • 举报
回复
COM+已经在框架上实现了负载,很少需要手动添加代码
wshcdr 2010-11-19
  • 打赏
  • 举报
回复
是COM+服务自身的功能
learnxml163 2010-11-19
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wshcdr 的回复:]

3.那多台机器之间平衡负载,Com+组件自身如何做到? 想不明白。

原理的话,我实现过某短信相关项目的一个负载均衡
比如一个猫池,可以装5个SIM卡,为了提高猫池上SIM的利用率,每当朝猫池上送短信的时候,可以依次看一下5个端口的短信队列上有几条短信,并将短信放到其中队列上短信最少的一个端口上去

这就是很简单的一个负载均衡的例子
[/Quote]
这个负载均衡是Com+服务容器自身的功能呢,还是写Com+组件的人,自己需要去实现的?
谢谢!
wshcdr 2010-11-19
  • 打赏
  • 举报
回复
3.那多台机器之间平衡负载,Com+组件自身如何做到? 想不明白。

原理的话,我实现过某短信相关项目的一个负载均衡
比如一个猫池,可以装5个SIM卡,为了提高猫池上SIM的利用率,每当朝猫池上送短信的时候,可以依次看一下5个端口的短信队列上有几条短信,并将短信放到其中队列上短信最少的一个端口上去

这就是很简单的一个负载均衡的例子
learnxml163 2010-11-19
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wshcdr 的回复:]

1.这里的Com+提供了负载平衡服务,是说Com+本身可以通过写代码来实现平衡负载呢
2.还是Windows自带的Com+可以实现平衡负载呢。

这是COM+自己实现的负载均衡
[/Quote]

好像有点明白了,你说的负载均衡是Windows的Com+"服务"提供的,而不是Com+组件本身。可以这么理解么?
wshcdr 2010-11-19
  • 打赏
  • 举报
回复
1.这里的Com+提供了负载平衡服务,是说Com+本身可以通过写代码来实现平衡负载呢
2.还是Windows自带的Com+可以实现平衡负载呢。

这是COM+自己实现的负载均衡
wshcdr 2010-11-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 learnxml163 的回复:]

引用 1 楼 wshcdr 的回复:

http://www.codeguru.com/cpp/com-tech/complus/general/article.php/c16639/How-to-Write-a-COM-Component.htm

这个对你有点用


这个只是介绍了如何用IDE,没有回答上面的问题啊。
谢谢!
[/Quote]

我回答了4和5

4.Com编程和Com+编程区别在那里? VC里面不就是一个ATL工程模板吗,怎么实现就算是一个Com+组件而不是普通的Com组件了?
5.Com组件是通过DllRegisterService之类的函数来注册服务的。Com+有什么不同?
learnxml163 2010-11-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wshcdr 的回复:]

http://www.codeguru.com/cpp/com-tech/complus/general/article.php/c16639/How-to-Write-a-COM-Component.htm

这个对你有点用
[/Quote]

这个只是介绍了如何用IDE,没有回答上面的问题啊。
谢谢!

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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