在.NET中创建应用程序

日期: 2008-04-27 作者:Michèle Leroux Bustamante 来源:TechTarget中国 英文

问:我想创建一个从MQSeries消息队列中读取消息的COM+组件。通过MTS或者CLR创建更多的组件实例可以平衡负载么?同样,我希望得到一个与J2EE中消息驱动Bean等价的应用程序。那么在.NET结构中如何实现呢?   答:一个消息驱动Bean基本上就是一个Java企业组件(EJB),EJB是在Java消息服务(JMS)的消息处理系统中的消息使用者。它们从一个JMS队列中接受消息,并且按照这些消息执行操作。

EJB容器自动创建bean来处理消息,并且在不需要的时候抛出实例。本质上而言,EJB容器管理对象生命周期。这包括创建多个实例来处理并发消息,通常也包括安全服务和事务处理管理。   .N……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

问:我想创建一个从MQSeries消息队列中读取消息的COM+组件。通过MTS或者CLR创建更多的组件实例可以平衡负载么?同样,我希望得到一个与J2EE中消息驱动Bean等价的应用程序。那么在.NET结构中如何实现呢?

  答:一个消息驱动Bean基本上就是一个Java企业组件(EJB),EJB是在Java消息服务(JMS)的消息处理系统中的消息使用者。它们从一个JMS队列中接受消息,并且按照这些消息执行操作。 EJB容器自动创建bean来处理消息,并且在不需要的时候抛出实例。本质上而言,EJB容器管理对象生命周期。这包括创建多个实例来处理并发消息,通常也包括安全服务和事务处理管理。

  .NET 企业服务是对微软消息队列(MSMQ)和组件对象模型扩展(COM+)服务的托管封装(运行在.NET框架中的代码称作“托管代码”),它提供等价的消息队列结构,包括对象缓冲,安全以及内在的事务管理。你可以注册一个包括COM+服务的.NET组件,创建消息队列,并使它们激活已注册组件(COM+组件)成为一个安全的分布式事务处理的一部分。关于这个主题的一个非常有用的资源:Juval Lowy著的《COM and .NET》,O'Reilly出版社出版。

  如何通过MQSeries做到在事务处理中包含COM+组件,这取决于你所采用的解决方法的架构。例如,BizTalk服务器包含一个MQSeries适配器,它可以通过一个集群MQSeries服务器支持事务处理。同样,主机集成服务器也提供一个MQSeries桥。你也可以通过影响MQSeries内部对应用程序连通性的支持,来实现在可管理的MQSeries事务处理中包含COM+组件。在选择方法之前,你需要考虑应用程序中层和组件的分布。

相关推荐