Есть ли способ сохранить отложенные сообщения в очереди? Это лучший подход?
Не с очередями, с которыми я знаком :) Большинство очередей действительно хороши в fifo , что конфликтует с отложенными сообщениями, поскольку задержка может варьироваться для каждого сообщения (по крайней мере, в общем случае).
Желание получить доступ к сообщениям, упорядоченным потенциально очень отличным от порядка, в котором они были отправлены, делает базы данных со вторичными индексами довольно хорошей технологией для хранения отложенных сообщений.
Что было бы лучше для этого?
Однако я не уверен, что понимаю, что вы считаете неправильным в хранении отложенных сообщений в SQL Server.
Конечно, если у вас есть много конечных точек, откладывающих сообщения, вы можете использовать «внешний диспетчер тайм-аута» вместо того, чтобы каждая отдельная конечная точка опрашивала базу данных - это можно сделать, выполнив это в ваших конечных точках:
Configure.With(...)
.(...)
.Timeouts(t => t.UseExternalTimeoutManager("timeouts"))
.Start();
а затем просто запустите конечную точку с настроенным хранилищем времени ожидания и входной очередью timeouts
.
person
mookid8000
schedule
28.09.2017