草庐IT

php - 使用 PHP 打开 MSMQ 队列

我有一个示例php脚本可以连接到Windows上的MSMQ。我可以创建队列并将消息发送到队列,但是当我尝试打开队列以读取消息时,我不断收到访问被拒绝的异常。代码在这里:http://pastebin.com/S5uCiP2Z我认为主要问题是$READ=$MSMQInfo->Open(2,0);行,因为我不确定2、0选项代表什么(我无法在任何地方找到对这些选项的引用-我从另一个示例中获得了该代码。)查看MSMQQueueInfo.open的文档http://msdn.microsoft.com/en-us/library/windows/desktop/ms707027%28v=vs.8

php - 在 PHP 中为 MSMQ 消息设置可恢复属性

我想设置一个Recoverableattribute形成我发送到MSMQ的消息。我一直在搜索一些资源如何在PHP中执行此操作,但我还没有找到任何资源。这个我试过了if(!$msgOut=newCOM("MSMQ.MSMQMessage")){returnfalse;}$msgOut->Body=$this->getBody();$msgOut->Label=$this->getLabel();$msgOut->Recoverable=true;$msgOut->Send($msgQueue);但它不起作用。我还尝试将bool值设置为字符串值和整数,但都不起作用。当我尝试$msgOut-

深入浅出消息队列MSMQ

        消息队列MSMQ,相信稍有开发经验的小伙伴都了解一些。开始讲解之前,我们先弄清楚一件事,为什么我们要使用MSMQ:        您可能认为您能够通过一个简单的数据库表(一个应用程序往其中写入数据,另一个应用程序从中读取数据)来应用消息队列。消息队列平台更为稳定,因为它们通常拥有自己的安全机制、事务支持及其它功能。传输消息的路由功能是它的一个关键应用。MSMQ提供各种消息队列平台。    总结一下MSMQ的优势是:高性能、跨平台和更好的安全机制、实物机制。同时,MSMQ这种消息中间件技术也是分布式开发的重要组成部分。一、基本概念        MSMQ全称是MicrosoftM

c# - 多个接收者的消息广播

我有一个发送消息的主窗体和作为单独应用程序运行的随机数量的接收窗体(C#4.0)。每次随机数量的表单中有一个收到消息,但收到消息后其他人将不再收到。我已经尝试过使用UDP、TCPIP、MSMQ进行此操作,但似乎效果不佳。发送方和接收方在同一系统上运行。任何人都可以向我推荐一种方法来广播一条消息,该消息会一直保持在某种队列中,直到所有表单都收到它,或者它可能会一直保持在该队列中直到应用程序关闭,但是如何...?在此先感谢大家!亲切的问候卫斯理 最佳答案 多播MSMQ您可以使用MSMQwithMulticast选项(在尝试之前检查您的W

Java 和 MSMQ

我很好奇是否有人对提供对MSMQ的访问的Java库有任何建议?我已经下载了J-IntegraJava-COM库的试用版,并构建并运行了他们的MSMQ示例应用程序,但我很好奇是否有任何好的(免费:))替代品。我遇到过一些JNI实现,例如jMSMQ和其他一些实现,但我宁愿尽可能避免使用JNI。我们还研究了一些.NETJMS互操作解决方案,例如JNBridge(带有ActiveMQ)。不过,我认为我们公司已决定将队列集中在MSMQ中,因此这将是我们理想的解决方案。我们希望在.NET端使用WCF(netMsmq或msmqIntegration)。我有点担心java端将如何处理WCF消息(二进制

c# - ServiceStack 与 NServiceBus

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭7年前。Improvethisquestion我刚开始研究ServiceStack和WOW,我还不如把WCF扔到窗外,但它也可以使用Redis发送消息。我熟悉NServiceBus,它也用于发送消息和发布/订阅。由于ServiceStack是一个web服务,你可以对外开放它;我不认为N​​ServiceBus可以做到这一点。除此之外,选择其中一种技术相对于另一种技术的优缺点是什么?在哪些情况下可能首选一种技术。

c# - ServiceStack 与 NServiceBus

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭7年前。Improvethisquestion我刚开始研究ServiceStack和WOW,我还不如把WCF扔到窗外,但它也可以使用Redis发送消息。我熟悉NServiceBus,它也用于发送消息和发布/订阅。由于ServiceStack是一个web服务,你可以对外开放它;我不认为N​​ServiceBus可以做到这一点。除此之外,选择其中一种技术相对于另一种技术的优缺点是什么?在哪些情况下可能首选一种技术。

c# - WCF msmq 事务处理和工作单元

我构建了一个事务性的MSMQWCF服务。我在操作中使用了以下属性:[OperationBehavior(TransactionScopeRequired=true,TransactionAutoComplete=true)]我在服务中使用Nhibernate。使用Nhibernate我在我的session中提交了一个提交。如果我禁用Nhibernate提交,消息将被正确处理并从队列中删除。通过这次提交,Nhibernate事务正常进行,但我的消息进入重试队列。这是我进入Nhibernate服务跟踪的异常。DescriptionHandlinganexception.Exceptiond

c# - WCF msmq 事务处理和工作单元

我构建了一个事务性的MSMQWCF服务。我在操作中使用了以下属性:[OperationBehavior(TransactionScopeRequired=true,TransactionAutoComplete=true)]我在服务中使用Nhibernate。使用Nhibernate我在我的session中提交了一个提交。如果我禁用Nhibernate提交,消息将被正确处理并从队列中删除。通过这次提交,Nhibernate事务正常进行,但我的消息进入重试队列。这是我进入Nhibernate服务跟踪的异常。DescriptionHandlinganexception.Exceptiond

c# - 有没有办法检查 MSMQ 队列中有多少消息?

我想知道是否有一种方法可以使用C#以编程方式检查私有(private)或公共(public)MSMQ中有多少消息?我有代码使用try/catch中包含的peek方法检查队列是否为空,但我从未见过任何关于显示队列中消息数量的代码。这对于监控队列是否正在备份非常有帮助。 最佳答案 您可以直接从.NET读取队列的性能计数器值:usingSystem.Diagnostics;//...varqueueCounter=newPerformanceCounter("MSMQQueue","MessagesinQueue",@"machinena