我们有如下要求创建架构:
消息:-
功能:邮件中必须包含带有“优先级”的业务数据
消息生成器:-
功能:生成消息并在队列中添加“消息”
队列:-
条件:队列应该是持久的
功能:启动“消息处理器”以处理“消息”,分别考虑“优先级”和“及时”(即先进先出机制)
样本数据:
消息1->高优先级-> 18.07.2018 06:00
消息2->正常优先级-> 18.07.2018 06:00
消息3->高优先级-> 18.07.2018 06:00
消息4->高优先级-> 18.07.2018 06:00
消息5->高优先级-> 18.07.2018 06:00
预期结果:如果只启动一个进程,则将分别执行消息1、3、4、5
消息处理器:-
条件:消息处理器可以启动“ x”次
功能: 情况1。启动流程,并将反馈返回给队列以删除队列“消息”元素
情况2。消息处理器已完全占用进程的“ x”个数字,并且无法使用新进程来启动,而是将反馈发送到队列中等待
情况3。消息处理器在“ y”次的时间内是免费的,消息处理器将自己从队列中获取“消息”并启动对队列“消息”元素的处理