如何在未连接远程计算机的情况下将消息发送到远程队列而不在传出队列中保存消息?

时间:2011-04-07 08:19:09

标签: c# .net iis queue msmq

我有一台具有专用队列的远程计算机,服务器将这些消息发送到远程队列。这工作正常。问题是当远程计算机未连接到网络或关闭时,消息将保存在服务器的传出队列中,并在远程计算机联机时稍后传送。现在我的要求是如果邮件没有传递,服务器应该知道。并且在当前情况下,没有异常被抛出,因为它保存在传出队列中。

现在我有三件事。

  1. 传出队列不应保存邮件。
  2. 应从远程计算机返回一些确认。
  3. 我应该通过队列URL直接发布消息,因为它是在IIS下托管的。
  4. 我想使用解决方案3,但没有找到任何关于该主题的资源。

1 个答案:

答案 0 :(得分:0)

查看在邮件上设置接收超时并使用死信队列。当远程服务器在指定的超时时间内未读取消息时,该消息将被移动到死信队列。您可以监视死信队列,以了解远程服务器何时未收到消息。