winform  CS 系统。  订单 记录了交货日期, 如果过了交货期,还没有交货如何检查并显示订单状态,以提醒用户。

解决方案 »

  1.   

    用sql获取符合的订单,如:select * from order_form where delivery_date<GETDATE() and isdelivered=false
    再按需要显示出来。
      

  2.   

    不就是sql检索数据库,界面展现么?
    对你来讲,难点在哪?
      

  3.   

    SQL计划任务+SqlDependency?
      

  4.   

    这个看业务了,看你的提醒,怎么个提醒了。定时器不停刷数据库,还是利用推送机制去推同时看业务颗粒度,是每天,每小时,还是每分钟当然从技术上现在的一般做法是基于mq订阅,这样起码前端无所谓后端怎么处理。后端是刷库也好,依赖缓存也罢,还是专门的独立微服务都无所谓,这个手段可以综合应用。比如每天晚上检索到期的丢到缓存里,缓存失效立刻发出mq通知。ps:至于定时你觉着效率,这种玩意又不需要太过频繁。提前3天提醒都行,用不着时时刻刻刷,你都说了是交货日期,这都至少都是按天算的,又不是按分钟算的
      

  5.   

    LongIntervalRetries
    nuget上搜这个,可以指定在特定时间触发Job