2012-05-31 3 views
-1

-Университет может готовить Сообщение для публикации на будущее.Запланированное сообщение в Redis

Так

Post.PostState является PostState.Scheduled. Post.PublishDate is FutureDate

Когда фьютарит приходит PostState будет PostState.Published.

Как это реализовать в Редисе.

Извините за дублирование: Я обнаружил, что отсроченное выполнение/планирование с помощью Redis?

Delayed execution/scheduling with Redis?

Кажется, ответ будет больше связан с кодом, чем дб, так

c# reliable delayed/scheduled execution best practice

+0

Я не понимаю вопроса. –

+0

Вы можете найти ориентированные на код и db решения для некоторых шаблонов. Пример: публикация/подписка. Шаблон 1) Ориентированный на код: http: //www.codeproject.com/Articles/34316/Topic-based-Publish-Subscribe-design-pattern-imple, 2) Db centric http://redis.io/themes/pubsub. Существует решение для механизма планирования как C# http://quartznet.sourceforge.net/, я надеюсь, что, возможно, у redis есть подход и для него. Возможно, для этого можно использовать метод expiration в redis.http: // redis. IO/команды/истекают – ozz

ответ

1

Там нет планирования как такового, но вы можете установить значения для обоих ключей и положить истекает в запланированную дату. Всегда просматривайте оба ключа и предпочитайте первый. Когда график истечет, вы вернете фактический результат как первый (и только) результат.

Вы также можете скрыть все это за сценарием lua.

1

Извините, но использование ключа REDIS для планирования не будет работать. Истечение срока действия может произойти раньше или очень далеко в будущем (например, в зависимости от доступной памяти).

Возможно, вы захотите использовать другой инструмент для отложенного выполнения в зависимости от вашей платформы разработки. (например, опрос очереди REDIS, linux cron, таймеры и т. д.)

Смежные вопросы