none
大牛们,咨询WCF的MSMQ问题,寄宿服务是自动处理队列里的消息吗 RRS feed

  • 问题

  • 我用IIS承载WCF服务,它是自动处理MSMQ的消息吗?本地调试的时候是自动处理,也没有写轮询之类的方法,部署到服务器上,开始还能自动处理,消息多了之后就好像停止了,有的都超时进死信队列了,难道要写个轮询的主动去读取处理队列里的消息?刷新下svc页面,消息又会被处理,这个机制是怎样的,大牛们请解惑一下。

    顺便问下MSMQ的触发器好用不?如何使用。

    2012年11月5日 2:21

答案

  • 我用IIS承载WCF服务,它是自动处理MSMQ的消息吗?本地调试的时候是自动处理,也没有写轮询之类的方法,部署到服务器上,开始还能自动处理,消息多了之后就好像停止了,有的都超时进死信队列了,难道要写个轮询的主动去读取处理队列里的消息?刷新下svc页面,消息又会被处理,这个机制是怎样的,大牛们请解惑一下。

    顺便问下MSMQ的触发器好用不?如何使用。

    如果你的通道使用的是MSMQ协议的话,是会自动处理的,但印象中似乎没有保证实时处理,这个主要是用来处理离线调用的。

    如果你需要实时性,我认为可以用别的协议,内部自己操作MSMQ吧。


    快乐在于能够长时间的为自己认为值得的事情努力工作,不管它是什么。

    2012年11月5日 14:35

全部回复

  • 我用IIS承载WCF服务,它是自动处理MSMQ的消息吗?本地调试的时候是自动处理,也没有写轮询之类的方法,部署到服务器上,开始还能自动处理,消息多了之后就好像停止了,有的都超时进死信队列了,难道要写个轮询的主动去读取处理队列里的消息?刷新下svc页面,消息又会被处理,这个机制是怎样的,大牛们请解惑一下。

    顺便问下MSMQ的触发器好用不?如何使用。

    如果你的通道使用的是MSMQ协议的话,是会自动处理的,但印象中似乎没有保证实时处理,这个主要是用来处理离线调用的。

    如果你需要实时性,我认为可以用别的协议,内部自己操作MSMQ吧。


    快乐在于能够长时间的为自己认为值得的事情努力工作,不管它是什么。

    2012年11月5日 14:35
  • 哦,我现在的服务是有的信息自动处理,有的就超时进死信了,用别的协议用哪个比较好?自己操作MSMQ的话,不太好读取数据,太乱了,有什么好的方式不?谢谢你了
    2012年11月7日 5:58
  • 出现消息处理停止的情况应该是网络问题,导致目标队列不可达,向目标队列发送的消息只是暂存在本地的出栈消息队列中,等到网络连接正常后才真正将消息递交到目标队列。

    2012年11月10日 3:22