【问题标题】:NServiceBus setting time to be receivedNServiceBus 设置接收时间
【发布时间】:2011-02-20 19:18:18
【问题描述】:

您可以在使用 NServiceBus 发送的消息上设置 TTBR(接收时间)吗?

【问题讨论】:

    标签: nservicebus esb


    【解决方案1】:

    绝对 - 将 TimeToBeReceived 属性放在相关消息类上。这是一个将其设置为 10 分钟的示例:

    [TimeToBeReceived("00:10:00")] 
    

    【讨论】:

    • 感谢您提供的信息!我有一个快速的后续问题:客户端可以以编程方式覆盖该属性吗?我的场景是客户端以给定的时间间隔向服务器发送有关其状态的通知。如果间隔设置为 10 分钟,那么我希望将 TimeToBeReceived 设置为 10 分钟,因为只有最新状态才重要。如果间隔配置由客户决定,那就太好了。
    • 那么服务器为什么希望它是任何其他值呢?
    • 好吧,这取决于客户端希望多久通知一次服务器它的状态。也许这不是最重要的功能,但对于我来说,为测试/生产环境设置不同的 TimeToBeReceived 值绝对是有价值的。
    • Michael,TimeToBeReceived 确实只与生产环境相关。在常规条件下,消息将接近即时传递 - 只有在失败条件下才会开始生效。
    猜你喜欢
    • 2011-11-06
    • 1970-01-01
    • 1970-01-01
    • 2018-11-18
    • 1970-01-01
    • 2012-04-20
    • 2015-04-26
    • 2020-09-07
    • 2022-08-19
    相关资源
    最近更新 更多