蝈蝈俊.net

-- 用随笔来记录自己的技术感触
随笔 - 597, 评论 - 4064, 引用 - 276

导航

关于

这里是我的技术Blog,下一代CSDN社区Blog在 http://blog.csdn.net/ghj1976/

标签

每月存档

最新留言

  • re:学习笔记:7种结构型设计模式简单对比
    <p>最新在家创业系统 ----刚从国外引进,市场巨大。 ----在家可经营所有国家生意,事业规模宏大。 ----不需求人与说服;不用放厚脸皮去推销。 ----极小投资;零风险;成...
    by jackielongteng(注册) on 2009/6/14 13:43:56
  • re:作用域
    <p>☆                    &deg;∵☆       &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...
    by jackielongteng(注册) on 2009/6/14 13:03:25
  • re:Html标签嵌套对展示性能的影响
    <p><strong>所有的浏览器都按照你提到的浏览器解析Html规则来解析嘛?</strong></p>
    by Cola(注册) on 2009/6/12 23:07:28
  • re:Html5
    <p>目前来说,HTML5还只是一个梦想,呵呵:)</p>
    by 开心就好(注册) on 2009/6/11 16:31:54
  • re:多线程与SqlConnection.Close
    <p>好服月租型IT服务台,与你共成长! 月租型ITSM软件,注册即可免费体验! 详情请登录官方网站:<a href="http://www.servicezon.co...
    by qzhibo(注册) on 2009/6/3 15:14:21
  • re:多线程Singleton单件模式
    <pre><span style="color: #0000ff;">//Another way public</span> <sp...
    by Yaojian(注册) on 2009/4/22 14:02:35
  • re:Thread.Sleep(0)
    <p>学习了~</p>
    by shuitong888(注册) on 2009/4/8 14:29:24
  • re:Html标签嵌套对展示性能的影响
    <p>DIV固然好 但IE6,7,8 firefox,safari ....做美工的人要累死.</p>
    by ryq1(注册) on 2009/4/3 14:16:25
  • re:用.net 编码实现朗读文本的方法
    <p>我第一次 按键时 能听到声音,但是第二次按键时,没反应。网页一直在 loading.&nbsp;是什么原因?</p>
    by tracytang949(注册) on 2009/3/27 7:01:09
  • re:information_schema.routines与sysobjects
    <p>用sys.procedures多好。</p>
    by luke(注册) on 2009/3/16 16:45:49
  • re:SQL Server 2005 配置发送邮件
    <p>&lt;A href="<a href="http://www.3rt.info">http://www.3rt.info</...
    by ives007(注册) on 2009/2/26 16:47:00
  • re:推荐 Gemini 这个bug管理工具
    <p>你好!首先非常感谢推荐使用Gemini,这段时间在使用Gemini,有些问题想请教以下。</p> <p>1.Create Issue 以后,设置了Visib...
    by CowboyRyan(注册) on 2009/2/20 15:45:08
  • re:推荐 Gemini 这个bug管理工具
    <p>你好!首先非常感谢推荐使用Gemini,这段时间在使用Gemini,有些问题想请教以下。</p> <p>1.Create Issue 以后,设置了Visib...
    by CowboyRyan(注册) on 2009/2/20 15:32:06
  • re:虚机搭配NLB负载平衡时碰到"没有接口可用于安装新的群集"的解决方案
    <p>google newsid</p>
    by iads(注册) on 2009/2/13 17:25:07
  • re:try catch 与线程
    <p>确实是这样的。因为异常机制本质上是堆栈操作,而各线程的堆栈是独立的。</p>
    by st_szr(注册) on 2009/1/21 9:46:05
  • re:try catch 与线程
    <p>没啥啊,线程就是新启动了一个,当然异常不会影响到原有的线程了。</p> <p>你应该在线程里面合适的位置写上自己的捕获代码就行了。</p>
    by laozizhu(注册) on 2009/1/19 16:33:21
  • re:我的2008,征服天堂
    <p>蝈蝈,可惜我帮不了你啊!</p>
    by laozizhu(注册) on 2009/1/19 16:25:45
  • re:try catch 与线程
    <p>呃&hellip;&hellip;是这样的。可怎么处理呢?</p>
    by Anders Liu(注册) on 2009/1/19 11:58:05
  • re:我的2008,征服天堂
    <p>博主是不是去了师部 做了侦查营长呢?</p>
    by huobazi(注册) on 2009/1/9 14:15:33
  • re:我的2008,征服天堂
    <p>@ghj1976:看来真的危机了</p>
    by 开心就好(注册) on 2009/1/9 10:17:37
  • re: 网络带宽的单位
    不过传输的时候,往往还有压缩。
    by luke(匿名) on 2008/12/15 11:00:21
  • re: 网络带宽的单位
    除10不仅仅是为了方便,在传输中,往往加上控制位,所以一个字节往往需要10Bit.
    by 关门放狗(匿名) on 2008/12/13 16:01:30
  • re: 多缓存并存
    对跨进程甚至跨服务器缓存的性能比较怀疑,进程通信和跨服务器通信代价不菲。即使有已有进程外数据可用,如果考虑在进程做份缓存,定期再进程间同步是否更佳?
    by jinglecat(匿名) on 2008/12/12 18:00:05
  • re: 网络带宽的单位
    好像还有一个为了方便换算,厂家使用的是 除10的处理方式的说法:于是100Mb/sec = 100M / 10 = 10M Byte/sec 所以我通常都是用除10而不是除8来做运算的。
    by kentliu(匿名) on 2008/12/11 11:38:55
  • re: 网络带宽的单位
    又不是大S小s
    by luke(匿名) on 2008/12/10 12:04:50

广告

 

分布式应用如果用 Com+ 来开发的话,一个好处就是,你不用修改任何代码,只需要修改Com+的部署,既可以实现分布式。

下面是就是部署分布式Com+需要注意的一些东西和步骤:

部署要求:有A、B、C 三台机子。A机子是实际 Com+ 应用运行的机子。B、C机子调用A机子的Com+应用。

首先:在A机子部署Com+应用。如果这个应用是基于.net 开发的,只需要简单的执行下面两步:(TopicManage.dll 为假设要部署的Com+应用)

gacutil -i TopicManage.dll? (部署到GAC,有些简单的Com+不需要部署到GAC中,后面一个Blog会具体谈到这个问题)
RegSvcs TopicManage.dll

在确保本地部署Com+成功后。
要进入 Component Services ,去修改已经部署的 Com+ 应用的默认设置。


在 Com+ 应用的属性中,首先需要在它的 Activation 属性中修改 Activation

type 为 Server application
(Run application as NT Service 的选项无所谓选不选,具体自己决定)

如下图:

分布式Com+部署步骤一?

如果只修改这一项,并保存,这时候启动这个 Com+? Application 会报下面错误:

---------------------------
Catalog Error
---------------------------
You do not have permission to perform the requested action.? If

security is enabled on the System Application of the target computer?

make sure you are included in the appropriate roles.
---------------------------
OK??
---------------------------


你需要修改这个 Com+ Application 的安全设置,
在 Security 属性的 Authorization 中,确认 Enforce access checks for this application 这个选项没有被打勾。然后保存设置。启动这个Com+ 应用。
这样A 机器的设置就完成了。

如下图:

分布式Com+部署步骤二?


下面我们需要到 B、C 机子安装 对 A 机器Com+ 的引用。 Com+ 应用可以方便的导出为一个安装文件。然后在其他机子上执行这个安装文件,实现其他机子的部署。

选择 A 机器的Com+? 应用,执行导出命令,在导出设置的时候,注意选择

Application proxy - Install on other machines to enable access to this machine 这个选项,如下图。

分布式Com+部署步骤三?


完成导出后,你可以获得一个 msi 文件,在 B、C 机子上执行这个msi文件,就可以安装完成。

最后一个问题,就是访问权限的问题,把B、C机子上调用Com+ 应用程序的帐号,对A机的Com+ 调用有权限既可。

剩下的就是在 B、C 机子上起一个测试应用,看应用是不是正常而已。

打印 | 张贴于 2004-07-21 16:10:00 | Tag:.net 编程心得  ServicedComponent(企业服务)

留言反馈

#回复: 部署分布式 Com+ 编辑
我试图在客户端注册时,遭遇无法注册,怎么办?
2007-04-01 00:34:00 | [匿名用户:Jack]
#re: 部署分布式 Com+ 编辑
COM+问题
2006-09-22 15:57:00 | [匿名用户:maka]
#re: 部署分布式 Com+ 编辑
"就是访问权限的问题,把B、C机子上调用Com+ 应用程序的帐号,对A机的Com+ 调用有权限既可"


能具体介绍一下怎么实现吗
2005-05-20 17:13:00 | [匿名用户:linker]
#re: 部署分布式 Com+ 编辑
我可以部署!要了解详情!QQ:28708060
2005-03-29 20:31:00 | [匿名用户:slg]
#re: 部署分布式 Com+ 编辑
COm+不会慢的!
2005-03-29 20:29:00 | [匿名用户:slg]
#re: 部署分布式 Com+ 编辑
权限的问题最麻烦。如果局域网内的机器不是隶属于域该怎么解决。一直为这个问题头痛。搞不定。请大虾指教。
2005-03-19 11:32:00 | [匿名用户:yguoz]
#re: 部署分布式 Com+ 编辑
环境:VB6
set tmpObj
set tmpObj=createobject("a.clsa","\\servername")
tmpObj.getString="BB"
说明:"a.clsa"为自己编写的dll
servername为服务器名称
在tmpObj.getString="BB"程序出现不允许访问出错信息
请各位大虾能帮帮我如何解决
2005-03-13 12:50:00 | [匿名用户:jl]
#re: 部署分布式 Com+ 编辑
在服务器端编写好的一个Com+接口及其实现,编译生成一个(A)Dll文件,而A则调用了本地的另一个B(Dll)文件。
请问部署Com+的时候,B也需要注册一下吗?

不知道为什么,GG你写的文章,我在另一台机器上调用时则出现未授权的提示错误;而且我不太清楚客户端安装*.msi以后如何引用这个代理?直接浏览到**/program files/complu****/$%@#$%#/*.dll就可以了??还是怎么样处理??

初学Com+,还请你不要见笑。。。。。

如果有空,还请GG给我发一篇比较详细的关于Com+部署的步骤到((liuzhijun@hit.edu.cn)),不甚感激。
2004-10-08 20:01:00 | [匿名用户:AA]
#re: 部署分布式 Com+ 编辑
COM+ 太慢,不值得一用,否则会上当的。不可以忍受的慢,
容易出错
2004-09-08 11:39:00 | [匿名用户:jh]
#re: 部署分布式 Com+ 编辑
最简单就是两台机子有同一个帐号,然后运行这个Com+,都是用的这个账号。
2004-08-10 15:14:00 | [匿名用户:ghj1976]
#re: 部署分布式 Com+ 编辑
那如何修改这些权限呢?
2004-08-10 14:28:00 | [匿名用户:John.J.Dengba]
#re: 部署分布式 Com+ 编辑
当然是权限的问题。

ASP.net 的默认权限是很低的,你需要修改
2004-07-30 09:30:00 | [匿名用户:ghj1976]
#re: 部署分布式 Com+ 编辑
我的也是在asp.net中调用就拒绝访问,请问有哪位有解决的办法吗?谢谢
2004-07-29 18:53:00 | [匿名用户:bill]
#re: 部署分布式 Com+ 编辑
我们主要是希望能够对应用层进行方便的扩展.asp.net 访问应用服务器,应用服务器访问db.这样,又可以扩充asp.net客户机,又能够加应用服务器.

微软那个网上证券的例子好象是用的.application center cluster.还有没有其它的方式?
2004-07-24 17:57:00 | [匿名用户:Leon Zhao]
#re: 部署分布式 Com+ 编辑
我照这个例子做了.我们是在一个域里面,导出后如果客户机是winform的应用程序就成功了.如果客户端为asp.net就拒绝访问.有什么好的建议啊?
一般部署分布式的com+应用都是怎么部署呢?多谢!
2004-07-24 17:52:00 | [匿名用户:Leon Zhao]
#re: 部署分布式 Com+ 编辑
基于com的com+还有用吗?

对象池, 事务,队列 等等,要用到这些,就有用。
2004-07-23 15:11:00 | [匿名用户:ghj1976]
#re: 部署分布式 Com+ 编辑
基于com的com+还有用吗?
2004-07-23 10:10:00 | [匿名用户:cc]
#re: 部署分布式 Com+ 编辑
COM+注册太麻烦了,如果是asp.net的程序,竟然报错说拒绝访问,晕!
2004-07-22 20:50:00 | [匿名用户:caixikai]
#re: 部署分布式 Com+ 编辑
补充一点:
如果客户端是 非 windows 2003 的话, COM+ 导出要选择1.0 格式.
2004-07-22 08:25:00 | [匿名用户:montaque]
#re: 部署分布式 Com+ 编辑
先别发有图片的东西,我今天晚上还要修改一次呢:(
2004-07-21 16:12:00 | [匿名用户:开心就好]
对不起,目前本随笔不允许发表新评论.

Powered by: Joycode.MVC引擎 0.5.1.8