问:我想创建一个从MQSeries消息队列中读取消息的COM+组件。通过MTS或者CLR创建更多的组件实例可以平衡负载么?同样,我希望得到一个与J2EE中消息驱动Bean等价的应用程序。那么在.NET结构中如何实现呢? 答:一个消息驱动Bean基本上就是一个Java企业组件(EJB),EJB是在Java消息服务(JMS)的消息处理系统中的消息使用者。它们从一个JMS队列中接受消息,并且按照这些消息执行操作。
EJB容器自动创建bean来处理消息,并且在不需要的时候抛出实例。本质上而言,EJB容器管理对象生命周期。这包括创建多个实例来处理并发消息,通常也包括安全服务和事务处理管理。 .N……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属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+组件。在选择方法之前,你需要考虑应用程序中层和组件的分布。
相关推荐
-
.NET架构师:函数式语言做领域驱动设计
Scott一位.NET架构师,同时也是掌握函数式编程的作者,他很欣赏函数式编程,对于Scott来说,面向对象编程的那些概念也很恐怖,比如多态、泛型、继承、协变等。
-
软件开发就像炒股 关键看你怎么选股票!
本文作者Paulo Ortins在这里分享了对于选择哪种编程语言作为软件开发工作的起点的话题,并阐述了自己的观点。
-
增进离岸Java开发效率的十个提示
近日,Cygnet Infotech公司发布了一篇博文,谈到了如何增进离岸Java开发的效率。众多的ISV与软件厂商总是在不断寻找能以最低的代价实现其业务目标的解决方案。
-
Visual Studio 2013增强调试功能
Visual Studio 2013包含了若干诊断特性,能够帮助开发人员有效地调试他们的应用程序。