首页 > TAG信息列表 > MSMQ

NET中MSMQ的使用----附例子

一、在学习Messagequeue 类之前,首先介绍一下MSMQ的一些理论上的知识           MSMQ(MicroSoft Message Queue,微软消息队列)官方的解释是:在多个不同的应用之间实现相互通信的一种异步传输模式,相互通信的应用可以分布于同一台机器上,也可以分布于相连的网络空间中的任

msmq 不能正常发送消息

出现下面错误 套接字操作因错误 0x8007277a 而失败。下一跃点地址为 无法加载或初始化请求的服务提供程序。。消息队列目前无法发送消息,但它将重试发送该消息。此事件最多每 IP=10.123.33.142 秒记录一次。要更改此设置,请将 \HKLM\Software\Microsoft\MSMQ\Parameters\Event2185

wcf系统5天速成--第二天binding的使用(2)

承接上一章,今天来讲MSMQ在实战项目中的应用。总所周知,为了防止订单丢失,我们都是采用Order过一下MSMQ。 MSMQ的优点个人认为是:先天的异步消息发送和天生的自动负载均衡 好了,看看MSMQ在实战中的应用 第一步:准备工作,安装MSMQ服务器,然后勾上下图选项,安装即可。    第二步:新建一个类

C#使用消息队列(MSMQ)

首先说一下,消息队列 (MSMQ Microsoft Message Queuing)是MS提供的服务,也就是Windows操作系统的功能,并不是.Net提供的。 MSDN上的解释如下: Message Queuing (MSMQ) technology enables applications running at different times to communicate across heterogeneous networks and

首页> C#>有没有免费的库来实现类似于MSMQ(微软消息队列)的消息队列?

我对使用具有类似于MSMQ功能的免费库感兴趣,以便在Win Form应用程序的3个应用程序域之间发送/接收消息. 我只需要专用队列功能(无公共队列或AD支持)请提供链接和一些优点/缺点.如果您认为需要更多积分以获取更详细的信息,我们很乐意提出一些子问题. 注意:不幸的是,我有一些用户没有W

CodeGo.net> MSMQ的TimeToBeReceived

刚刚编写了一个小应用程序,以从我们的MSMQ死信队列中读取内容,然后重新发送消息.但是,我注意到,当TimeToBeReceived过期时,该消息将从远程服务器上的目标队列中删除,并放回到发件人的死信队列中,该消息来自该死信队列,然后重新发送. 这是正常的预期行为吗?我希望它在到期时进入目标D

c#-通过已知端口进行服务器间通信

我们的产品系统由IIS 6.0服务器组成,其后是Java SOA服务器,而后两者都是Oracle数据库服务器. 由于各种原因,我们需要在Java SOA服务器上运行Windows服务,该服务存储与GUID相关的不透明Blob.这是接口的简化版本: interface IBlobService { void PutBlob(Guid key, byte[] data);

CodeGo.net>使用MSMQ和WCF

我早些时候发布了这个问题 post ? 开始阅读wcf和msmq. 我的第一个问题是-假设我的队列中有100条消息,我如何告诉我的服务开始异步处理每条消息,以便它同时处理多条消息.这甚至可能还是总是同步操作? 更新:假设我的系统是这样的,我也有远程位置/服务器,文件也在那里上传.我所有的处理

我如何设置消息队列的所有者?

System.Messaging.MessageQueue类没有提供设置队列所有权的方法.如何以编程方式设置MSMQ消息队列的所有者?解决方法:简短的答案是p /调用对Windows api函数MQSetQueueSecurity的调用 void SetOwner(MessageQueue queue, byte[] sid, bool ownerDefaulted = false) { var securi

CodeGo.net>通过主机文件连接到远程队列

我的应用程序具有不同的环境(开发->测试->产品),并且我正在使用MSMQ. 我还具有通过配置文件使用的队列名称(它们是远程队列),格式如下: FormatName:Direct=SERVER_NAME\Private$\MY_QUEUE 我的问题是SERVER_NAME在不同的环境中是不同的,我想将此问题委托给服务器(即:对于数据库,我

c#-Microsoft消息队列和资源发布的最佳做法

我想知道您在使用和处理消息队列时的最佳做法是什么.如果在可视化部分中特别是在处理部分中有代码,我也将不胜感激.该语言使用C#或任何.NET语言都可以.正在使用的队列是Microsoft消息队列. 目前,我遇到一个错误,即我们的系统资源不足,但是硬件 规格的内存和磁盘空间很高. 我遇到的

交易式MSMQ

利用事务式MSMQ来检查消息队列是否有成功发送,才将该消息队列删除,否则不删除并回复。 最近工作时要写MSMQ,需要利用事务式MSMQ来检查消息队列是否有成功发送,才将该消息队列删除,否则不删除并回复。 在此作纪录 参考程序如下: using (TransactionScope scope = new TransactionScope

消息队列MSMQ的使用

1.MSMQ安装 控制面板-程序和功能-打开或关闭Windows功能-Microsoft Message Queue(MSMQ)服务器,选中所有,点击确定。 2.消息队列的应用场景(转载自http://www.cnblogs.com/stopfalling/p/5375492.html) ①异步处理 ②应用解耦 ③流量削锋 ④日志处理 ⑤消息通讯 3.MSMQ消息分为事务性

c# – MSMQ连接缓存安全漏洞?

使用MSMQ时,默认情况下禁用连接缓存.启用MSMQ连接缓存会显着增加队列吞吐量(~10x). 在审查code时,提到了一个安全漏洞,如下所示. // Whidbey Beta 2 SECREVIEW (Dec 2004 [....]): // Connection Cache can be a security vulnerability (see bug 422227) // Therefore, disable i

c# – 在MultiThreading Service中监听什么是更好的方法?

我对MSMQ和.NET中的线程都相对较新.我必须创建一个服务,通过TCP和SNMP,几个网络设备以及所有这些东西在专用线程中运行,在不同的线程中监听,但是这里也需要从另一个应用程序监听MSMQ队列. 我正在分析另一个类似的项目,并使用下一个逻辑: private void MSMQRetrievalProc() { tr

c# – 如何在不在本地计算机上安装消息队列的情况下从远程计算机读取MSMQ消息?

有一个远程机器(我们称之为MSMQ机器),它上面安装了MSMQ,并被其他几个进程使用.我想从我的本地机器上读取MSMQ机器的给定专用队列上的消息 – 但是,我想避免在我的机器上安装消息队列,因为我需要的只是检查和监视消息.我不会发送或接收消息(至少不会存储它们),我只是想“偷看”它们.

使用PHP打开MSMQ队列

我有一个示例PHP脚本连接到Windows上的MSMQ.我可以创建队列并向队列发送消息,但是当我尝试打开队列来读取消息时,我不断获得访问被拒绝的异常.代码在这里: http://pastebin.com/S5uCiP2Z 我认为主要的问题是 $READ = $MSMQInfo->Open(2,0); 因为我不确定2,0选项代表什么(我无法找

使用c#将消息发送到另一台计算机msmq的公共队列

如何将消息发送到c#中另一台计算机msmq的公共队列?解决方法:您使用这样的队列名称: FormatName:DIRECT=OS:machine\queue 其中machine是计算机的名称,queue是队列的名称.请注意,这将绕过MSMQ通常执行的所有Active Directory路由和内容.根据您的要求,可能会也可能不会.

使用C#/ .NET发送电子邮件策略

我有一个Web应用程序,应该在特定操作后发送电子邮件.我有一些替代方法来处理这个我不确定哪一个是最好的. 首先,当用户执行操作时,电子邮件将直接从ASP.NET应用程序发送.但我认为这不是一个真正可靠的系统,因为如果SMTP服务器关闭或其他事情发生,用户只会得到一个反馈,他的行动无法

c# – 同一个应用程序可以同时是NServiceBus的发布者/订阅者吗?

我是消息传递架构的新手,所以我可能会采用错误的方式.但我想通过解决一个小问题在我的团队中慢慢介绍NServiceBus. 议程中的任命有州.两个用户可能在相同的应用程序中查看相同日程中的相同约会.他们通过中央服务器上的远程会话启动此应用程序.因此,如果用户1更新约会的状态,我希望

c# – MSMQ:如何在远程计算机上创建专用队列

我需要在远程计算机上创建一个私人消息队列.我所有的研究表明,通过System.Messaging对象无法做到这一点.任何人都可以确认/否认这一点.我的另一个选择是在远程主机上创建一个附加服务,该服务侦听创建队列的请求,然后在本地创建它们. 任何更好/更简单的想法都会受到欢迎.解决方法:你

c# – 消息队列循环

我在c#中有一个控制台应用程序,我正在尝试从消息队列接收消息,直到消息队列为空.所以,像, MessageQueue queue = new MessageQueue(); While(queue.notempty) { queue.receive(...) } 我怎样才能做到这一点? 谢谢.解决方法:无法检查队列是否为空.你必须这样收到它: private Me

c# – MassTransit – 更新客户端消息

我没有太多使用MSMQ的经验,有人建议我看看MassTransit来帮助实现解决方案,但我很难弄清楚使用MassTransit MSMQ是否适合这项工作. 我们有一个由多个用户使用的WPF应用程序(3.5).持久性是从应用程序(通过NHibernate)到数据库完成的.到目前为止,用户会定期刷新视图,以确保他们拥有最

c# – 无法以编程方式查看远程(私有)msmq:拒绝访问消息队列系统

我有一个非常简单的控制台应用程序,无法查看远程专用队列中的消息. var queues = MessageQueue.GetPrivateQueuesByMachine(machineName); var queue = queues.Where(x=>x.FormatName == queueName).Single(); Message message = queue.Peek(); Peek调用失败,MessageQueueExcepti

C# 消息队列

阅读目录 1. 消息队列是什么? 2. 常见的消息队列框架有哪些?3. MSMQ介绍4. RabbitMQ介绍  消息队列是什么   简单的理解就是将消息添加一个队列中,使用时在从这个队列中取出来。那么消息什么?队列又是什么呢?   消息:说白了就是交互的内容,可以是文字、图片、视频等等。   队列: