用于消息队列和消息处理器的Architechture

时间:2018-07-18 13:06:39

标签: message-queue

我们有如下要求创建架构:

消息:-

功能:邮件中必须包含带有“优先级”的业务数据

消息生成器:-

功能:生成消息并在队列中添加“消息”

队列:-

条件:队列应该是持久的

功能:启动“消息处理器”以处理“消息”,分别考虑“优先级”和“及时”(即先进先出机制)

样本数据:

消息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”次的时间内是免费的,消息处理器将自己从队列中获取“消息”并启动对队列“消息”元素的处理

0 个答案:

没有答案