我正在用項目的RabbitMQ評估MassTransit,我們希望能夠將消息的處理延遲到特定時間。MassTransit未來處理消息
目的如下:
- 用戶做某些事情,影響其他用戶
- 的消息被髮送到總線通知受影響的用戶小時後
- 用戶確實更多的事情,併發送更多的通知
- 一個小時過去了,並且:
- 自從一個多小時後最後的摘要:處理該消息,收集每個用戶的所有未決通知,如果至少有一個通知發送給他們。
- 自上次摘要以來不到一小時:郵件未處理,並且再次排隊等待一小時。
的事情是,很多東西都可以被通知,所以我們不希望立即但後來總結給他們。這可以用MassTransit和RabbitMQ完成嗎?
這就像我們現在所做的那樣,不時地觸發一個Quartz進程來收集通知。我只是想嘗試另一個POV。 NServiceBus有延遲的消息,但它真的是一個像你用RavenDB描述的那樣保持東西的技巧。 –