Skip to content

Questions? Join our Discord.

JasperFx

Formal support for Wolverine, Marten, and Polecat is available through our Support Plans.

Scheduled messages: one message, later New in 1.14.0

One-off delayed or at-a-time messages in Wolverine outside a saga: DelayedFor / ScheduledAt return values, OutgoingMessages.Delay / Schedule, bus.ScheduleAsync and DeliveryOptions.ScheduledTime / ScheduleDelay. Covers why a scheduled message is a publish (no route means it silently goes nowhere), where the schedule actually lives per destination (broker-native, message store, or process memory), the default local queue that holds schedules IN MEMORY even when a message store is configured (AlwaysMakeScheduledMessagesDurable / UseDurableLocalQueues), polling precision, cancelling and rescheduling through IScheduledMessages and what it cannot see, and designing the handler to check on arrival rather than relying on cancellation.

Use when a message should run later, when a scheduled message was lost on restart, never fired, or fired late, or when choosing between a scheduled message, a saga timeout and a recurring schedule.

Skill details

  • Skill name: wolverine-messaging-scheduled-messages
  • Applies to: wolverine
  • Tags: wolverine, messaging, scheduling, delayed-messages, durability, outbox, cascading-messages, local-queues
  • Added in: 1.14.0
  • License: Proprietary. Copyright JasperFx Software LLC.

Proprietary. Copyright © JasperFx Software LLC. See LICENSE for terms.