gearman和消息队列 NET的消息队列使用在什么场合比较合适?
NET的消息队列使用在什么场合比较合适?
建立队列是应用MSMQ的第一步。您可以通过windows计算机管理控制台中的消息队列选项完成此操作,也可以通过编程设置队列。清单a中的C代码创建一个新的私有MSMQ消息队列(如果没有队列),并同时创建一条消息。代码应用消息队列类的exists方法来确定是否存在名为TechRepublic的私有队列。如果是这样,它将用现有队列实例化消息队列对象。否则,它将创建一个新队列。新消息对象用于向队列发送消息。它的label属性指定要在MSMQ控制台中显示的消息标题,其正文包含存储在队列中的项的内容。在这种情况下,我只发送文本,但您可以使用任何类型的对象。messagequeue类的send方法将消息发送到队列。清单B中的VB.NET版代码。下一步是从队列中读取消息。这是一个简单的过程。可以使用消息队列类的receive方法。如果队列中有消息,receive方法将返回消息对象。否则,它将等待消息出现(您可以设置一个时间段)。从队列中恢复对象需要事先知道其类型。消息队列类的formatter属性允许您轻松指定恢复对象的类型。下面的简单示例仅使用文本,因此适用于系统字符串. 在清单C中,C代码从测试队列中读取消息。提交给receive方法的timespan对象指定发生异常时系统的等待时间。接下来,在本例中设置formatter方法,然后将对象转换为字符串以读取先前存储的文本。receive方法从队列中读取消息,其值显示在控制台中。在try块的末尾,队列关闭。易于使用的消息MSMQ结合windows和。净额系统消息传递命名空间,这使您可以轻松地利用中的消息。Net应用程序。消息提供了一个强大的工具,可以在企业应用程序中异步发送和接收消息(数据)。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。