在内的申请的Executon我想有一个应用程序运行,每天一次,并在启动时,它必须读取所有从队列它订阅,做一些处理,发布的消息,然后关闭的消息。消息已经通过NServiceBus发送,你怎么知道他们什么时候全部被处理了?我无法弄清楚如何处理队列中的所有消息,并告诉队列何时为空。计划与NServiceBus
回答
这听起来像它的建筑问题,而不是具体的NSertviceBus。
这是我如何与NSB解决它:
我有我的终点(用户)实施Quartz .Net和调度作业,将发送一个命令/消息,指示StartOfBusinessDay(每天)。
我想有一个佐贺,由StartOfBusinessDay启动并且当佐贺被初始化时,我请求T +的超时(小时结束营业日)。
这个传奇将继续接收邮件,后来它们聚集进行处理。
当你的超时发生时,过程对所有的消息和发布ProcessCompletedEvent通知其他所有用户的那一天批结束时完成,那么MarkSagaCompleted的那一天。
希望这会有所帮助。
现在,我可以与之合作。 – Fellmeister
StartOfBusinessDay将基本上是上一个工作日结束后的第二个,以捕获刚刚错过切断的任何消息。传说如何映射到一天中的消息? – Fellmeister
可以。StartOfBusinessDay可以安排在超时后触发第二秒。此外,没有必要将消息映射到佐贺,因为只有一个佐贺活动并准备好接收消息。 – Sarmaad
- 1. NServiceBus:取消)计划任务
- 2. 计划与0000005
- 3. 与计划
- 4. 计划与primefaces
- 5. 合作计划与抢先计划?
- 6. 指导与计划
- 7. 与NServiceBus
- 8. NServiceBus与IIS
- 9. 与nservicebus集成
- 10. NServiceBus与Unity 2.0?
- 11. Unity与NServiceBus
- 12. ncqrs与NServiceBus 3.3
- 13. 气泡排序与计划
- 14. 与双击我的计划
- 15. 让与让*在计划
- 16. 计划与不回0
- 17. UnboundLocalError与我的计划
- 18. 与Oracle解释计划
- 19. 是否有与SBCL的运行计划等同的计划?
- 20. NServiceBus与RavenDB api-keys
- 21. NServiceBus警告与NHibernate
- 22. 非计划和重新计划Cocos2d 3.0
- 23. 标准企业计划/个人计划
- 24. WebClient计划任务计划任务
- 25. 计划表设计
- 26. SQL执行计划 - 预计计划似乎比实际计划更准确
- 27. 问题与计划增加的视图
- 28. 添加维护计划与命令
- 29. 任务计划程序IIS端与C#
- 30. Windows任务计划与python -m开关
为什么你希望应用程序在队列为空时完成? –
NSB会保持时间表还是将其作为一些外部实体? –
计划将由计划任务运行,并且在业务结束后每天仅运行一次。一旦业务关闭,任务将运行,处理队列中的所有消息,然后再次关闭。 – Fellmeister