【问题标题】:Prevent Null Queue Message for Azure Webjobs Output Queue防止 Azure Webjobs 输出队列出现空队列消息
【发布时间】:2016-04-16 04:36:55
【问题描述】:

根据thisWebJobs 文档页面,对于 POCO 输出队列消息,“始终创建队列消息,即使对象为空。”

在我的场景中,我只想从我的 WebJob 有条件地输出队列消息。目前,我正在使用“out”队列向下游 WebJob 发送大量空消息:

[Queue("myoutqueue")] out myPOCO outputQueueMessage

这样做的唯一方法是不使用 WebJobs Queue 属性并使用客户端库自己将消息排队吗?

【问题讨论】:

    标签: azure azure-webjobs azure-webjobssdk


    【解决方案1】:

    您可以使用ICollector<T> 绑定有条件地将输出消息排入队列。例如:

    [Queue("myoutqueue")] ICollector<MyPoco> outMessages

    然后,只会发送通过outMessages.Add(message) 添加到收集器的消息(一条或多条)。有关ICollector<T> 和其他队列绑定的更多信息,请参见here

    【讨论】:

    • 谢谢。我应该想到的。我在另一个 WebJob 中使用了 ICollector 选项。这份工作与众不同,因为它始终是 0 或 1 条消息,而不是像我的其他工作那样的许多消息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-27
    • 1970-01-01
    • 1970-01-01
    • 2014-08-18
    • 2014-01-28
    • 2021-11-20
    • 2014-06-10
    相关资源
    最近更新 更多