描述:
我只了解一点Com,不懂Com+。网上是这样说的:
----------------
COM+提供了负载平衡服务,它可以实现动态负载平衡,而且COM+应用程序的负载平衡特性并不需要编写代码来支持,客户程序和组件程序都可以按通常的方式实现。获得负载平衡特性并不是用程序设计的方式来实现的,而是通过配置实现分布式应用程序的负载平衡,如上所讲的队列服务,其实也反映了一种负载平衡。
----------------
我想问
1.这里的Com+提供了负载平衡服务,是说Com+本身可以通过写代码来实现平衡负载呢
2.还是Windows自带的Com+可以实现平衡负载呢。
3.那多台机器之间平衡负载,Com+组件自身如何做到? 想不明白。
4.Com编程和Com+编程区别在那里? VC里面不就是一个ATL工程模板吗,怎么实现就算是一个Com+组件而不是普通的Com组件了?
5.Com组件是通过DllRegisterService之类的函数来注册服务的。Com+有什么不同?
望高人指点!
解决方案1:
COM+已经在框架上实现了负载,很少需要手动添加代码
解决方案2:是COM+服务自身的功能
解决方案3: 3.那多台机器之间平衡负载,Com+组件自身如何做到? 想不明白。
原理的话,我实现过某短信相关项目的一个负载均衡
比如一个猫池,可以装5个SIM卡,为了提高猫池上SIM的利用率,每当朝猫池上送短信的时候,可以依次看一下5个端口的短信队列上有几条短信,并将短信放到其中队列上短信最少的一个端口上去
这就是很简单的一个负载均衡的例子
1.这里的Com+提供了负载平衡服务,是说Com+本身可以通过写代码来实现平衡负载呢
2.还是Windows自带的Com+可以实现平衡负载呢。
这是COM+自己实现的负载均衡
http://www.codeguru.com/cpp/com-tech/complus/general/article.php/c16639/How-to-Write-a-COM-Component.htm
这个对你有点用