【问题标题】:Send mail if service bus count becomes zero如果服务总线计数变为零,则发送邮件
【发布时间】:2020-01-08 14:16:04
【问题描述】:

我正在向服务总线队列发送一个数据文件,并在检索数据时获得活动消息计数

queue.MessageCountDetails.ActiveMessageCount;

如果此计数为零,则向已上传数据的用户发送邮件。 当 SendReport() 方法命中时,queueclient 收到消息并再次命中 Client.OnMessage((receivedMessage) =>。用户应该为每个文件获得一份报告。 但在我的案例中,报告已经创建了多次。 如何为每个文件发送一份报告?

【问题讨论】:

  • 请提供更多信息,很难理解

标签: c# asp.net-mvc servicebus


【解决方案1】:

非常模糊,但您是否尝试在多条消息中发送文件块?如果是这样,更好的方法是改用Claim Check 模式。

这样,您将只处理来自服务总线的一条消息,从外部存储中获取文件并发送一封电子邮件。

【讨论】:

  • 耶!你是对的,但我无法将数据存储在数据库中
  • 我在每个文件中附加了一个名为 IsLastRecord 的位,并在从服务总线检索数据并将该数据存储在 Collection 中时检查了该位是真还是假。当我做到这一点时,我会用这些数据向用户发送邮件
  • 这确实有效请注意每条消息的有效负载大小限制,这将导致较大文件的许多消息。此外,为了确保 FIFO,您可能需要考虑使用 Message Sessions 以及每个文件一个会话 ID。
猜你喜欢
  • 2016-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多