使用PHP打开MSMQ队列

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了使用PHP打开MSMQ队列脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个示例 PHP脚本连接到Windows上的MSMQ.我可以创建队列并向队列发送消息,但是当我尝试打开队列来读取消息时,我不断获得访问被拒绝的异常.代码在这里
http://pastebin.com/S5uCiP2Z

我认为主要的问题是

$READ = $MSMQInfo->OPEn(2,0);

因为我不确定2,0选项代表什么(我无法找到任何地方的参考 – 我从另一个例子中获得了该代码.)在http://msdn.microsoft.com/en-us/library/windows/desktop/ms707027%28v=vs.85%29.aspx查看MSMQQueueinfo.open的文档我可以看到一些选项但是没有任何数字选项..

任何帮助将非常感激.与MSMQ集成的原因是在系统之间移动时提供临时解决方案,我们的旧系统使用MSMQ,因此我需要具有此接口.

谢谢

解决方法

here开始,您已经知道参数是:

Function Open(Access,ShareMode)

他们也这么说

在MSDN的MQACCESS文档中,它们为您提供常量的数值:

typedef  enum 
{
  MQ_RECEIVE_ACCESS = 1,MQ_SEND_ACCESS = 2,MQ_PEEK_ACCESS = 0x0020,MQ_ADMIN_ACCESS = 0x0080
} MQACCESS;

第二个参数,ShareMode:

这些常数是:

Const MQ_DENY_NONE = 0
Const MQ_DENY_RECEIVE_SHARE = 1

它确实有点难以找到,但你可以得到它,例如here,这不是一个可靠的来,但我相信这是正确的.

脚本宝典总结

以上是脚本宝典为你收集整理的使用PHP打开MSMQ队列全部内容,希望文章能够帮你解决使用PHP打开MSMQ队列所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。