MSMQ从NT开发就有了,最新版本是4.0,MSMQ 在各个操作系统的对应版本: MSMQ版本 操作系统 1.0 Windows NT4, Windows 95/98/Me 2.0 Windows 2000..., http 转发等特性.对于事务的支持, msmq 支持一下两种类型的事务. 1....MSMQ4.0在事务支持方面的得到了改进,它允许在不同的机器之间使用事务来接受消息....en-us).aspx MSDN Code 上有一个SOA'izing MSMQ with WCF (and Why It's Worth It),是学习WCF和MSMQ的一个我所看到的最好的教程。...Yoel's Microsoft Message Queue (MSMQ) space http://msmq.spaces.live.com/
微软消息队列-MicroSoft Message Queue(MSMQ) 使用感受:简单。...一、windows安装MSMQ服务 控制面板->控制面板->所有控制面板项->程序和功能->选中安装 ? 然后可在计算机管理-->服务和应用程序->消息队列查看队列信息 ?...二、C#中使用MSMQ 使用MessageQueue类操作MSMQ,其在System.Messaging命名空间下,需要添加引用 定义的接口 public interface IMessageSender
在一些并发量比较高的"中小型"应用中,如果短期内有大量的数据插入,利用msmq中转是一个不错的选择(petshop就是这么干的),想知道msmq一秒钟内到底能发多少条记录吗?
Msmq设计文档 文件状态: [√] 草稿 [ ] 正式发布 [ ] 正在修改 文件标识: ECI-MSMQ v01 当前版本: 0.5 作 者: 阿新 完成日期: 2005-8-18 1.0...文档说明: 1.1文档目的 介绍了MSMQ的基本编程(如存储和接收消息)和基本的管理功能(如创建和删除队列)。...虽然使用.Net API来是非常方便和简单的,但是在实际的MSMQ项目中,需要了解消息队列作为架构的概念。通过使用MSMQ,系统会更加松散耦合,因此更加自治(autonomous)。...因此,在设计新的分布式应用程序时,建议遵守面向服务架构(Service-Oriented Architecture)的基本思想:通过显式定义边界、创建自治服务,让MSMQ来负责交互部分。...“消息队列(MSMQ)”是在消息的传输过程中保存消息的容器。消息队列管理器在将消息从它的源中继到它的目标时充当中间人。
首先说一下,消息队列 (MSMQ Microsoft Message Queuing)是MS提供的服务,也就是Windows操作系统的功能,并不是.Net提供的。...消息队列(MSMQ)技术使得运行于不同时间的应用程序能够在各种各样的网络和可能暂时脱机的系统之间进行通信。 应用程序将消息发送到队列,并从队列中读取消息。...MSMQ服务默认是关闭的,(Window7及以上操作系统)按以下方式打开 1、打开运行,输入"OptionalFeatures",钩上Microsoft Message Queue(MSMQ)服务器。...我理解的MSMQ MSMQ可以被看成一个数据储存装置,就如同数据库,只不过数据存储的是一条一条的记录,而MSMQ存储的是一个一个的消息(messsge)。...MSMQ一个重要的应用场景就是离线信息交互,例如,我们在给朋友发送邮件,而此时朋友并未登入邮箱,这个时候我们的邮件就可以发到邮件服务器的MSMQ队列中,当朋友登入邮箱的时候,系统在从服务器的MSMQ队列中取出
实现MSMQ消息加密的安全实践 消息加密的工作原理 消息应用程序发送方对消息进行加密后发送到目标计算机的消息队列中,然后由目标计算机上的应用程序接收消息队列中的消息进行解密。
things that we normally do from a Windows Service: Write to a file Database operations Web service calls MSMQ...Testing MSMQ Let's write a small function to test whether we can access MSMQ from ASP.NET properly: private...void DoSomeMSMQStuff() { using( MessageQueue queue = new MessageQueue(MSMQ_NAME) ) { queue.Send(DateTime.Now...You need to modify the connection string, MSMQ name and the folder path according to your settings....Create a MSMQ Queue called "ASPNETService".
在默认情况下msmq 3.0(windows xp ,windows 2003)最大单个消息(Message size)大小4M;(包括正文和全部指定属性的消息的大小不能超过 4 MB。...但对于一些特别少数的应用仍然存在大报文的需求,而msmq作为一个消息中间件有很多优势。所以我们还是要想办法使用他,或是扩展他的功能。 ...1.通过修改注册表(regedit)HKLM\SOFTWARE\Microsoft\MSMQ\Parameters\ 加添一个MaxMessageSize DWORD值大小默认4M(0x00400000...//release queue resources queue.Close(); } } 3.使用BizTalk MSMQ
// Console.WriteLine("公共队列{0}的路径为{1}",mq.Label, mq.Path); // mq.Send("MSMQ... Console.WriteLine("私有队列{0}的路径为{1}", mq.Label, mq.Path); mq.Send("MSMQ
Add-WindowsFeature RSAT-ADDS, Web-Server, Web-Static-Content, Web-Default-Doc, Web-Http-Errors, Web-Asp-Net...Web-Client-Auth, Web-Filtering, Web-Stat-Compression, Web-Dyn-Compression, NET-WCF-HTTP-Activation45, Web-Asp-Net45...Web-Scripting-Tools, Web-Mgmt-Compat, Desktop-Experience, Telnet-Client, BITS,Windows-Identity-Foundation,MSMQ-Server...,MSMQ-Directory -Source D:\sources\sxs Office Web Apps Server 准备 Add-WindowsFeature Web-Server,Web-Mgmt-Tools...Web-Stat-Compression,Web-Dyn-Compression,Web-Security,Web-Filtering,Web-Windows-Auth,Web-App-Dev,Web-Net-Ext45,Web-Asp-Net45
MSMQ简介 6.1.1. MSMQ能解决什么问题? 6.1.2. MSMQ的安装 6.1.3. 消息队列 6.1.4. MSMQ编程 6.2. 从队列服务的终结点谈起 6.2.1....MSMQ事务模型 6.3.2. 客户端事务 6.3.3. 服务端事务 6.3.4. 事务性批量接收 6.4. 会话 6.4.1. 客户端会话 6.4.2. 服务端会话 6.5....ASP.NET Roles授权 8.3.1. ASP.NET Roles提供程序 8.3.2. ASP.NET Roles授权与认证的无关性 8.3.3....ASP.NET Roles授权 编程 8.3.4. 实例演示:不同认证方式下的ASP.ENT Roles授权 8.3.5. 实例演示:通过WCF扩展实现授权(S805) 8.4.
系统内置绑定列表 绑定 配置元素 说明 传输协议 编码格式 BasicHttpBinding 一个绑定,适用于与符合 WS-Basic Profile的Web服务(例如基于 ASP.NET...WCF应用程序之间跨计算机的通信 IPC Binary MsmqIntegrationBinding 一个绑定,适用于WCF应用程序和现有消息队列(也称为MSMQ...)应用程序之间跨计算机的通信 MSMQ Binary NetMsmqBinding 一个排队绑定,适用于WCDF应用程序之间跨计算机的通信 MSMQ Binary NetPeerTcpBinding
转载:http://www.ikende.com/blog/00f2634be4704b79a3e22439edeb1343 由于MSMQ的消息交互都需要对磁盘进行读写操作,所以提高MSMQ的消息吞吐能力相对比较有效的方法就是提高磁盘读写能力....可以简单地把MSMQ的消息,日志等文件存储到不同的磁盘来降低MSMQ对一个磁盘IO依赖从而达到更高的读写效能.由于MSMQ一般都是存储流水数据,如果消息结构比较少和消费积累量不高的情况把MSMQ存储放到内存则是一个非常不错的选择...,这样能够大大提高MSMQ的读写效能(缺点:断电部分数据存在丢失).下面针对MSMQ内存存储的一些实现和简单测试....更改MSMQ存储路径 当内存盘构建完成后你只需要把MSMQ的文件存储路径指向内存盘即可. ? 性能测试对比 MSMQ的存储指向内存盘后,其实整体的读写效率是不是会提高呢?...这个测试结果也说明了一个问题,如果想提高MSMQ的吞吐能力,一个读写效率高的磁盘是比较重要的.
System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using MSMQ... mq=mqinfor.Open(MSMQ.MQACCESS.MQ_SEND_ACCESS.GetHashCode(),MSMQ.MQSHARE.MQ_DENY_NONE.GetHashCode());... MSMQ.MSMQMessageClass msg=new MSMQMessageClass(); msg.Label="activeX Test";... mq=mqinfor.Open(MSMQ.MQACCESS.MQ_RECEIVE_ACCESS.GetHashCode(),MSMQ.MQSHARE.MQ_DENY_NONE.GetHashCode(...)); MSMQ.MSMQTransactionClass MQ_NO_TRANSACTION=new MSMQTransactionClass
我们今天就来谈谈在WCF中如何使用MSMQ。 MSMQ不仅仅是作为支持客户端连接工具而存在,合理的使用MSMQ可以在很大程度上提升系统的Performance和Scalability。...我们先来看看MSMQ能给我们带来怎样的好处: 1.MSMQ是基于Disconnection MSMQ通过Message Queue进行通信,这种通信方式为离线工作成为了可能。...2.MSMQ天生是One-way、异步的 在MSMQ中,Message始终以One-way的方式进行发送,所以MSMQ具有天生的异步特性。...二、 MSMQ在WCF的运用 在WCF中,MSMQ提供的数据传输功能被封装在一个Binding中,提供WCF Endpoint之间、以及Endpoint和现有的基于MSMQ的Application进行通信的实现...这是Client和Service通信的图示: 三、MSMQ和Transaction MSMQ提供对Transaction的支持。
在《再谈IIS与ASP.NET管道》介绍各种版本的IIS的设计时,我们谈到IIS 7.0因引入WAS提供了对非HTTP协议的支持。...为了将一个IIS中的Web应用作为WCF服务的宿主,并采用非HTTP的通信协议,我们不但需要为Web应用所在的站点添加相应的站点绑定(net.tcp、net.pipe和net.msmq等),还需要为Web...如下所示的命令通过Appcmd.exe为默认站点(Default Web Site)添加了基于net.tcp、net.pipe和net.msmq的站点绑定,其中net.tcp绑定采用默认端口808。...最后为创建的Web应用同时开启了针对http、net.tcp、net.pipe和net.msmq四种协议的支持。...1: REM 为站点” Default Web Site”添加针对net.tcp,net.pipe和net.msmq站点绑定 2: appcmd.exe set site "Default Web
Windows Server AppFabric 适用于使用 ASP.NET、Windows Communication Foundation (WCF) 和 Windows Workflow Foundation...例如Asp.net页面,它可以访问一个由很多缓存服务器(cache server)组成的缓存群集(cache cluster)。...当客户端第一次获取一些数据的时候,如ASP.NET应用程序用户提供一些信息资料,或者从数据库中读取的信息,它可以使用AppFabric Caching Services客户端类库将一个唯一的名称和这些信息一起存放在缓存群集中...可随时新增节点 支持高可用性架构 自动负载平衡 可与 Event Tracing for Windows (ETW), System Center 等机制整合管理与监控 提供与 ASP.NET...net.msmq:使用基于 WCF 的消息队列 (MSMQ) 应用程序。 msmq.formatname:为向后兼容提供了现有的 MSMQ 应用程序。
Asp.net 后台执行任务: 方案1: QBWI:net 4.5.2新特性,调度小型的后台任务,孤独,asp.net的运行时会跟踪这些任务,并阻止IIS突然结束工作进程直到其完成。...由此让asp.net应用程序“能够可靠的调度异步任务”。 需要安装net 4.5.2和开发包 缺点:支持类型单一,存在一定限制。...一系列创建、处理和管理后台的开源库(提供额外扩展和商业支持); 支持所有后台任务类型:即发即弃(fire-and-forget),延迟执行,重复执行(CRON表达式) 支持多种持久化保存方案:mssql,msmq
Responsible Service 我们知道MSMQ天生就具有异步的特性,它只能以One-way的MEP(Message Exchange Pattern)进行通信。...下图简单表述了基于MSMQ的WCF Service中Client和Service的交互。 ? 但是在有些场景 中,这是无法容忍的。再拿我在上一篇文章的Order Delivery的例子来说。...但是我们说过MSMQ天生就是异步的,我们只有采取一种间接的方式实现“曲线救国”。...我们的解决方案是:在每个Client Domain也创建一个基于MSMQ的本地的WCF Service,用于接收来自Order处理端发送的Acknowledge Message。...对于处理Order的Service来说,在向Client端发送Acknowledge Message的时候,它必须要知道该Order对应的Client的Response Service的MSMQ的Address
MSMQ 消息发送大于 4 导致 System.Messaging.MessageQueueException Mb。...这些内存映射文件存储队列所在计算机上 MSMQ\Storage 文件夹中。 解决方案 为了解决这个限制您应该 brake 信息到小数据块 ; 并 多部分邮件 中发送。...如 MSMQ 协议不支持多部分邮件, 您需要建立自己算法来发送者和接收者之间交换它们。 许多技术能应用于解决此问题。...2) 组是 MSMQ 消息包含一个多部分消息需要他人标识。... /// <summary> /// This example shows how to send and receive Files larger than 4 Mb. using MSMQ
领取专属 10元无门槛券
手把手带您无忧上云