Interface IServerMessenger
Transmits distributed cache notifications for all servers of a load balanced environment.
Namespace: Umbraco.Cms.Core.Sync
Assembly: Umbraco.Core.dll
Syntax
public interface IServerMessenger
Remarks
Also ensures that the notification is processed on the local environment.
Methods
View SourceQueueRefresh(ICacheRefresher, Guid[])
Notifies all servers of specified items invalidation, for a specified ICacheRefresher.
Declaration
void QueueRefresh(ICacheRefresher refresher, params Guid[] guidIds)
Parameters
Type | Name | Description |
---|---|---|
ICacheRefresher | refresher | The ICacheRefresher. |
Guid[] | guidIds | The unique identifiers of the invalidated items. |
QueueRefresh(ICacheRefresher, Int32[])
Notifies all servers of specified items invalidation, for a specified ICacheRefresher.
Declaration
void QueueRefresh(ICacheRefresher refresher, params int[] numericIds)
Parameters
Type | Name | Description |
---|---|---|
ICacheRefresher | refresher | The ICacheRefresher. |
System.Int32[] | numericIds | The unique identifiers of the invalidated items. |
QueueRefresh<TPayload>(ICacheRefresher, TPayload[])
Notifies the distributed cache, for a specified ICacheRefresher.
Declaration
void QueueRefresh<TPayload>(ICacheRefresher refresher, TPayload[] payload)
Parameters
Type | Name | Description |
---|---|---|
ICacheRefresher | refresher | The ICacheRefresher. |
TPayload[] | payload | The notification content. |
Type Parameters
Name | Description |
---|---|
TPayload |
QueueRefresh<T>(ICacheRefresher, Func<T, Guid>, T[])
Notifies the distributed cache of specified item invalidation, for a specified ICacheRefresher.
Declaration
void QueueRefresh<T>(ICacheRefresher refresher, Func<T, Guid> getGuidId, params T[] instances)
Parameters
Type | Name | Description |
---|---|---|
ICacheRefresher | refresher | The ICacheRefresher. |
Func<T, Guid> | getGuidId | A function returning the unique identifier of items. |
T[] | instances | The invalidated items. |
Type Parameters
Name | Description |
---|---|
T | The type of the invalidated items. |
QueueRefresh<T>(ICacheRefresher, Func<T, Int32>, T[])
Notifies the distributed cache of specified item invalidation, for a specified ICacheRefresher.
Declaration
void QueueRefresh<T>(ICacheRefresher refresher, Func<T, int> getNumericId, params T[] instances)
Parameters
Type | Name | Description |
---|---|---|
ICacheRefresher | refresher | The ICacheRefresher. |
Func<T, System.Int32> | getNumericId | A function returning the unique identifier of items. |
T[] | instances | The invalidated items. |
Type Parameters
Name | Description |
---|---|
T | The type of the invalidated items. |
QueueRefreshAll(ICacheRefresher)
Notifies all servers of a global invalidation for a specified ICacheRefresher.
Declaration
void QueueRefreshAll(ICacheRefresher refresher)
Parameters
Type | Name | Description |
---|---|---|
ICacheRefresher | refresher | The ICacheRefresher. |
QueueRemove(ICacheRefresher, Int32[])
Notifies all servers of specified items removal, for a specified ICacheRefresher.
Declaration
void QueueRemove(ICacheRefresher refresher, params int[] numericIds)
Parameters
Type | Name | Description |
---|---|---|
ICacheRefresher | refresher | The ICacheRefresher. |
System.Int32[] | numericIds | The unique identifiers of the removed items. |
QueueRemove<T>(ICacheRefresher, Func<T, Int32>, T[])
Notifies all servers of specified items removal, for a specified ICacheRefresher.
Declaration
void QueueRemove<T>(ICacheRefresher refresher, Func<T, int> getNumericId, params T[] instances)
Parameters
Type | Name | Description |
---|---|---|
ICacheRefresher | refresher | The ICacheRefresher. |
Func<T, System.Int32> | getNumericId | A function returning the unique identifier of items. |
T[] | instances | The removed items. |
Type Parameters
Name | Description |
---|---|
T | The type of the removed items. |
SendMessages()
Called to send/commit the queued messages created with the Perform methods
Declaration
void SendMessages()
Sync()
Called to synchronize a server with queued notifications
Declaration
void Sync()