Interface IMessageScheduler
- Namespace
- MassTransit
- Assembly
- MassTransit.Abstractions.dll
A message scheduler is able to schedule a message for delivery.
public interface IMessageScheduler
- Extension Methods
Methods
CancelScheduledPublish(Type, Guid)
Cancel a scheduled publish, using the tokenId. The messageType is used to determine
the destinationAddress.
Task CancelScheduledPublish(Type messageType, Guid tokenId)
Parameters
Returns
CancelScheduledPublish<T>(Guid)
Cancel a scheduled publish, using the tokenId. The message type T is used to determine
the destinationAddress.
Task CancelScheduledPublish<T>(Guid tokenId) where T : class
Parameters
tokenIdGuidThe tokenId of the scheduled message
Returns
Type Parameters
T
CancelScheduledSend(Uri, Guid)
Cancel a scheduled message by TokenId
Task CancelScheduledSend(Uri destinationAddress, Guid tokenId)
Parameters
destinationAddressUriThe destination address of the scheduled message
tokenIdGuidThe tokenId of the scheduled message
Returns
SchedulePublish(DateTime, object, IPipe<SendContext>, CancellationToken)
Sends an object as a message, using the message type specified. If the object cannot be cast to the specified message type, an exception will be thrown.
Task<ScheduledMessage> SchedulePublish(DateTime scheduledTime, object message, IPipe<SendContext> pipe, CancellationToken cancellationToken = default)
Parameters
scheduledTimeDateTimeThe time at which the message should be delivered to the queue
messageobjectThe message object
pipeIPipe<SendContext>cancellationTokenCancellationToken
Returns
- Task<ScheduledMessage>
The task which is completed once the Send is acknowledged by the broker
SchedulePublish(DateTime, object, CancellationToken)
Sends an object as a message, using the type of the message instance.
Task<ScheduledMessage> SchedulePublish(DateTime scheduledTime, object message, CancellationToken cancellationToken = default)
Parameters
scheduledTimeDateTimeThe time at which the message should be delivered to the queue
messageobjectThe message object
cancellationTokenCancellationToken
Returns
- Task<ScheduledMessage>
The task which is completed once the Send is acknowledged by the broker
SchedulePublish(DateTime, object, Type, IPipe<SendContext>, CancellationToken)
Sends an object as a message, using the message type specified. If the object cannot be cast to the specified message type, an exception will be thrown.
Task<ScheduledMessage> SchedulePublish(DateTime scheduledTime, object message, Type messageType, IPipe<SendContext> pipe, CancellationToken cancellationToken = default)
Parameters
scheduledTimeDateTimeThe time at which the message should be delivered to the queue
messageobjectThe message object
messageTypeTypeThe type of the message (use message.GetType() if desired)
pipeIPipe<SendContext>cancellationTokenCancellationToken
Returns
- Task<ScheduledMessage>
The task which is completed once the Send is acknowledged by the broker
SchedulePublish(DateTime, object, Type, CancellationToken)
Sends an object as a message, using the message type specified. If the object cannot be cast to the specified message type, an exception will be thrown.
Task<ScheduledMessage> SchedulePublish(DateTime scheduledTime, object message, Type messageType, CancellationToken cancellationToken = default)
Parameters
scheduledTimeDateTimeThe time at which the message should be delivered to the queue
messageobjectThe message object
messageTypeTypeThe type of the message (use message.GetType() if desired)
cancellationTokenCancellationToken
Returns
- Task<ScheduledMessage>
The task which is completed once the Send is acknowledged by the broker
SchedulePublish<T>(DateTime, object, IPipe<SendContext<T>>, CancellationToken)
Sends an interface message, initializing the properties of the interface using the anonymous object specified
Task<ScheduledMessage<T>> SchedulePublish<T>(DateTime scheduledTime, object values, IPipe<SendContext<T>> pipe, CancellationToken cancellationToken = default) where T : class
Parameters
scheduledTimeDateTimeThe time at which the message should be delivered to the queue
valuesobjectThe property values to initialize on the interface
pipeIPipe<SendContext<T>>cancellationTokenCancellationToken
Returns
- Task<ScheduledMessage<T>>
The task which is completed once the Send is acknowledged by the broker
Type Parameters
TThe interface type to send
SchedulePublish<T>(DateTime, object, IPipe<SendContext>, CancellationToken)
Sends an interface message, initializing the properties of the interface using the anonymous object specified
Task<ScheduledMessage<T>> SchedulePublish<T>(DateTime scheduledTime, object values, IPipe<SendContext> pipe, CancellationToken cancellationToken = default) where T : class
Parameters
scheduledTimeDateTimeThe time at which the message should be delivered to the queue
valuesobjectThe property values to initialize on the interface
pipeIPipe<SendContext>cancellationTokenCancellationToken
Returns
- Task<ScheduledMessage<T>>
The task which is completed once the Send is acknowledged by the broker
Type Parameters
TThe interface type to send
SchedulePublish<T>(DateTime, object, CancellationToken)
Sends an interface message, initializing the properties of the interface using the anonymous object specified
Task<ScheduledMessage<T>> SchedulePublish<T>(DateTime scheduledTime, object values, CancellationToken cancellationToken = default) where T : class
Parameters
scheduledTimeDateTimeThe time at which the message should be delivered to the queue
valuesobjectThe property values to initialize on the interface
cancellationTokenCancellationToken
Returns
- Task<ScheduledMessage<T>>
The task which is completed once the Send is acknowledged by the broker
Type Parameters
TThe interface type to send
SchedulePublish<T>(DateTime, T, IPipe<SendContext<T>>, CancellationToken)
Send a message
Task<ScheduledMessage<T>> SchedulePublish<T>(DateTime scheduledTime, T message, IPipe<SendContext<T>> pipe, CancellationToken cancellationToken = default) where T : class
Parameters
scheduledTimeDateTimeThe time at which the message should be delivered to the queue
messageTThe message
pipeIPipe<SendContext<T>>cancellationTokenCancellationToken
Returns
- Task<ScheduledMessage<T>>
The task which is completed once the Send is acknowledged by the broker
Type Parameters
TThe message type
SchedulePublish<T>(DateTime, T, IPipe<SendContext>, CancellationToken)
Send a message
Task<ScheduledMessage<T>> SchedulePublish<T>(DateTime scheduledTime, T message, IPipe<SendContext> pipe, CancellationToken cancellationToken = default) where T : class
Parameters
scheduledTimeDateTimeThe time at which the message should be delivered to the queue
messageTThe message
pipeIPipe<SendContext>cancellationTokenCancellationToken
Returns
- Task<ScheduledMessage<T>>
The task which is completed once the Send is acknowledged by the broker
Type Parameters
TThe message type
SchedulePublish<T>(DateTime, T, CancellationToken)
Send a message
Task<ScheduledMessage<T>> SchedulePublish<T>(DateTime scheduledTime, T message, CancellationToken cancellationToken = default) where T : class
Parameters
scheduledTimeDateTimeThe time at which the message should be delivered to the queue
messageTThe message
cancellationTokenCancellationToken
Returns
- Task<ScheduledMessage<T>>
The task which is completed once the Send is acknowledged by the broker
Type Parameters
TThe message type
ScheduleSend(Uri, DateTime, object, IPipe<SendContext>, CancellationToken)
Sends an object as a message, using the message type specified. If the object cannot be cast to the specified message type, an exception will be thrown.
Task<ScheduledMessage> ScheduleSend(Uri destinationAddress, DateTime scheduledTime, object message, IPipe<SendContext> pipe, CancellationToken cancellationToken = default)
Parameters
destinationAddressUriThe destination address where the schedule message should be sent
scheduledTimeDateTimeThe time at which the message should be delivered to the queue
messageobjectThe message object
pipeIPipe<SendContext>cancellationTokenCancellationToken
Returns
- Task<ScheduledMessage>
The task which is completed once the Send is acknowledged by the broker
ScheduleSend(Uri, DateTime, object, CancellationToken)
Sends an object as a message, using the type of the message instance.
Task<ScheduledMessage> ScheduleSend(Uri destinationAddress, DateTime scheduledTime, object message, CancellationToken cancellationToken = default)
Parameters
destinationAddressUriThe destination address where the schedule message should be sent
scheduledTimeDateTimeThe time at which the message should be delivered to the queue
messageobjectThe message object
cancellationTokenCancellationToken
Returns
- Task<ScheduledMessage>
The task which is completed once the Send is acknowledged by the broker
ScheduleSend(Uri, DateTime, object, Type, IPipe<SendContext>, CancellationToken)
Sends an object as a message, using the message type specified. If the object cannot be cast to the specified message type, an exception will be thrown.
Task<ScheduledMessage> ScheduleSend(Uri destinationAddress, DateTime scheduledTime, object message, Type messageType, IPipe<SendContext> pipe, CancellationToken cancellationToken = default)
Parameters
destinationAddressUriThe destination address where the schedule message should be sent
scheduledTimeDateTimeThe time at which the message should be delivered to the queue
messageobjectThe message object
messageTypeTypeThe type of the message (use message.GetType() if desired)
pipeIPipe<SendContext>cancellationTokenCancellationToken
Returns
- Task<ScheduledMessage>
The task which is completed once the Send is acknowledged by the broker
ScheduleSend(Uri, DateTime, object, Type, CancellationToken)
Sends an object as a message, using the message type specified. If the object cannot be cast to the specified message type, an exception will be thrown.
Task<ScheduledMessage> ScheduleSend(Uri destinationAddress, DateTime scheduledTime, object message, Type messageType, CancellationToken cancellationToken = default)
Parameters
destinationAddressUriThe destination address where the schedule message should be sent
scheduledTimeDateTimeThe time at which the message should be delivered to the queue
messageobjectThe message object
messageTypeTypeThe type of the message (use message.GetType() if desired)
cancellationTokenCancellationToken
Returns
- Task<ScheduledMessage>
The task which is completed once the Send is acknowledged by the broker
ScheduleSend<T>(Uri, DateTime, object, IPipe<SendContext<T>>, CancellationToken)
Sends an interface message, initializing the properties of the interface using the anonymous object specified
Task<ScheduledMessage<T>> ScheduleSend<T>(Uri destinationAddress, DateTime scheduledTime, object values, IPipe<SendContext<T>> pipe, CancellationToken cancellationToken = default) where T : class
Parameters
destinationAddressUriThe destination address where the schedule message should be sent
scheduledTimeDateTimeThe time at which the message should be delivered to the queue
valuesobjectThe property values to initialize on the interface
pipeIPipe<SendContext<T>>cancellationTokenCancellationToken
Returns
- Task<ScheduledMessage<T>>
The task which is completed once the Send is acknowledged by the broker
Type Parameters
TThe interface type to send
ScheduleSend<T>(Uri, DateTime, object, IPipe<SendContext>, CancellationToken)
Sends an interface message, initializing the properties of the interface using the anonymous object specified
Task<ScheduledMessage<T>> ScheduleSend<T>(Uri destinationAddress, DateTime scheduledTime, object values, IPipe<SendContext> pipe, CancellationToken cancellationToken = default) where T : class
Parameters
destinationAddressUriThe destination address where the schedule message should be sent
scheduledTimeDateTimeThe time at which the message should be delivered to the queue
valuesobjectThe property values to initialize on the interface
pipeIPipe<SendContext>cancellationTokenCancellationToken
Returns
- Task<ScheduledMessage<T>>
The task which is completed once the Send is acknowledged by the broker
Type Parameters
TThe interface type to send
ScheduleSend<T>(Uri, DateTime, object, CancellationToken)
Sends an interface message, initializing the properties of the interface using the anonymous object specified
Task<ScheduledMessage<T>> ScheduleSend<T>(Uri destinationAddress, DateTime scheduledTime, object values, CancellationToken cancellationToken = default) where T : class
Parameters
destinationAddressUriThe destination address where the schedule message should be sent
scheduledTimeDateTimeThe time at which the message should be delivered to the queue
valuesobjectThe property values to initialize on the interface
cancellationTokenCancellationToken
Returns
- Task<ScheduledMessage<T>>
The task which is completed once the Send is acknowledged by the broker
Type Parameters
TThe interface type to send
ScheduleSend<T>(Uri, DateTime, T, IPipe<SendContext<T>>, CancellationToken)
Send a message
Task<ScheduledMessage<T>> ScheduleSend<T>(Uri destinationAddress, DateTime scheduledTime, T message, IPipe<SendContext<T>> pipe, CancellationToken cancellationToken = default) where T : class
Parameters
destinationAddressUriThe destination address where the schedule message should be sent
scheduledTimeDateTimeThe time at which the message should be delivered to the queue
messageTThe message
pipeIPipe<SendContext<T>>cancellationTokenCancellationToken
Returns
- Task<ScheduledMessage<T>>
The task which is completed once the Send is acknowledged by the broker
Type Parameters
TThe message type
ScheduleSend<T>(Uri, DateTime, T, IPipe<SendContext>, CancellationToken)
Send a message
Task<ScheduledMessage<T>> ScheduleSend<T>(Uri destinationAddress, DateTime scheduledTime, T message, IPipe<SendContext> pipe, CancellationToken cancellationToken = default) where T : class
Parameters
destinationAddressUriThe destination address where the schedule message should be sent
scheduledTimeDateTimeThe time at which the message should be delivered to the queue
messageTThe message
pipeIPipe<SendContext>cancellationTokenCancellationToken
Returns
- Task<ScheduledMessage<T>>
The task which is completed once the Send is acknowledged by the broker
Type Parameters
TThe message type
ScheduleSend<T>(Uri, DateTime, T, CancellationToken)
Send a message
Task<ScheduledMessage<T>> ScheduleSend<T>(Uri destinationAddress, DateTime scheduledTime, T message, CancellationToken cancellationToken = default) where T : class
Parameters
destinationAddressUriThe destination address where the schedule message should be sent
scheduledTimeDateTimeThe time at which the message should be delivered to the queue
messageTThe message
cancellationTokenCancellationToken
Returns
- Task<ScheduledMessage<T>>
The task which is completed once the Send is acknowledged by the broker
Type Parameters
TThe message type