Partager via


MemoryStreamQueueGrain Classe

Définition

Grain de file d’attente de flux de mémoire. Ce grain fonctionne comme une file d’attente de stockage de données d’événement. Les opérations de file d’attente et de file d’attente sont prises en charge. le nombre maximal d’événements définit la limite de stockage maximale sur la file d’attente.

public class MemoryStreamQueueGrain : Orleans.Grain, Orleans.IGrainWithGuidKey, Orleans.Providers.IMemoryStreamQueueGrain
public class MemoryStreamQueueGrain : Orleans.Grain, Orleans.IGrainWithGuidKey, Orleans.Providers.IMemoryStreamQueueGrain, Orleans.Runtime.IGrainMigrationParticipant
type MemoryStreamQueueGrain = class
    inherit Grain
    interface IMemoryStreamQueueGrain
    interface IGrainWithGuidKey
    interface IGrain
    interface IAddressable
type MemoryStreamQueueGrain = class
    inherit Grain
    interface IMemoryStreamQueueGrain
    interface IGrainWithGuidKey
    interface IGrain
    interface IAddressable
    interface IGrainMigrationParticipant
Public Class MemoryStreamQueueGrain
Inherits Grain
Implements IGrainWithGuidKey, IMemoryStreamQueueGrain
Public Class MemoryStreamQueueGrain
Inherits Grain
Implements IGrainMigrationParticipant, IGrainWithGuidKey, IMemoryStreamQueueGrain
Héritage
MemoryStreamQueueGrain
Implémente

Constructeurs

MemoryStreamQueueGrain()

Grain de file d’attente de flux de mémoire. Ce grain fonctionne comme une file d’attente de stockage de données d’événement. Les opérations de file d’attente et de file d’attente sont prises en charge. le nombre maximal d’événements définit la limite de stockage maximale sur la file d’attente.

Propriétés

GrainContext

Grain de file d’attente de flux de mémoire. Ce grain fonctionne comme une file d’attente de stockage de données d’événement. Les opérations de file d’attente et de file d’attente sont prises en charge. le nombre maximal d’événements définit la limite de stockage maximale sur la file d’attente.

(Hérité de Grain)
GrainFactory

Obtient un objet qui peut être utilisé pour accéder à d’autres grains. Null si ce grain n’est pas associé à un runtime, par exemple lorsqu’il est créé directement pour les tests unitaires.

(Hérité de Grain)
GrainReference

Grain de file d’attente de flux de mémoire. Ce grain fonctionne comme une file d’attente de stockage de données d’événement. Les opérations de file d’attente et de file d’attente sont prises en charge. le nombre maximal d’événements définit la limite de stockage maximale sur la file d’attente.

(Hérité de Grain)
IdentityString

Représentation sous forme de chaîne du SiloIdentity du grain, y compris le type et la clé primaire.

(Hérité de Grain)
RuntimeIdentity

Identificateur unique du silo actuel. Il n’existe aucun contenu sémantique pour cette chaîne, mais il peut être utile pour la journalisation.

(Hérité de Grain)
ServiceProvider

Obtient l’IServiceProvider géré par le runtime. Null si ce grain n’est pas associé à un runtime, par exemple lorsqu’il est créé directement pour les tests unitaires.

(Hérité de Grain)

Méthodes

DeactivateOnIdle()

Désactivez cette activation du grain une fois l’appel de la méthode graine en cours terminé. Cet appel marque cette activation du grain actuel à désactiver et à supprimer à la fin de la méthode actuelle. L’appel suivant à ce grain entraînera une activation différente à utiliser, ce qui signifie généralement qu’une nouvelle activation sera créée automatiquement par le runtime.

(Hérité de Grain)
DelayDeactivation(TimeSpan)

Retarder la désactivation de cette activation au moins pendant la durée spécifiée. Une valeur timeSpan positive signifie « empêcher gc de cette activation pour cette période ». Une valeur timeSpan négative signifie « annuler le paramètre précédent de l’appel DelayDeactivation et faire en sorte que cette activation se comporte en fonction des paramètres de garbage collection d’activation standard ». La méthode DeactivateOnIdle annule / remplace tout paramètre actuel « conserver actif », ce qui rend ce grain immédiatement disponible pour la désactivation.

(Hérité de Grain)
Dequeue(Int32)

Supprime jusqu’à une quantité maximale de données d’événement maxCount de la file d’attente.

Enqueue(MemoryMessageData)

Met en file d’attente des données d’événement. Si le nombre total actuel atteint la limite maximale. lève une exception.

GetLogger()

Retourne un objet enregistreur d’événements que le code de ce grain peut utiliser pour le suivi. Le nom de l’enregistreur d’événements est dérivé du nom de la classe de grain.

(Hérité de Grain)
GetLogger(String)

Retourne un objet enregistreur d’événements que le code de ce grain peut utiliser pour le suivi.

(Hérité de Grain)
GetReminder(String)

Retourne un rappel précédemment inscrit.

(Hérité de Grain)
GetReminders()

Retourne la liste de tous les rappels inscrits par le grain.

(Hérité de Grain)
GetStreamProvider(String)

Grain de file d’attente de flux de mémoire. Ce grain fonctionne comme une file d’attente de stockage de données d’événement. Les opérations de file d’attente et de file d’attente sont prises en charge. le nombre maximal d’événements définit la limite de stockage maximale sur la file d’attente.

(Hérité de Grain)
GetStreamProviders()

Grain de file d’attente de flux de mémoire. Ce grain fonctionne comme une file d’attente de stockage de données d’événement. Les opérations de file d’attente et de file d’attente sont prises en charge. le nombre maximal d’événements définit la limite de stockage maximale sur la file d’attente.

(Hérité de Grain)
MigrateOnIdle()

Démarre une tentative de migration de cette instance vers un autre emplacement. La migration capture le RequestContextactuel, le rendant disponible pour le directeur de placement de l’activation afin qu’il puisse le prendre en compte lors de la sélection d’un nouvel emplacement. La migration se produit de manière asynchrone, quand aucune demande n’est en cours d’exécution et ne se produit pas si le directeur de placement de l’activation ne sélectionne pas d’autre emplacement.

(Hérité de Grain)
OnActivateAsync()

Cette méthode est appelée à la fin du processus d’activation d’un grain. Il est appelé avant que les messages aient été envoyés au grain. Pour les grains avec un état persistant déclaré, cette méthode est appelée après le remplissage de la propriété State.

(Hérité de Grain)
OnActivateAsync(CancellationToken)

Cette méthode est appelée à la fin du processus d’activation d’un grain. Il est appelé avant que les messages aient été envoyés au grain. Pour les grains avec un état persistant déclaré, cette méthode est appelée après le remplissage de la propriété State.

(Hérité de Grain)
OnDeactivateAsync()

Cette méthode est appelée au début du processus de désactivation d’un grain.

(Hérité de Grain)
OnDeactivateAsync(DeactivationReason, CancellationToken)

Cette méthode est appelée au début du processus de désactivation d’un grain.

(Hérité de Grain)
Participate(IGrainLifecycle)

Grain de file d’attente de flux de mémoire. Ce grain fonctionne comme une file d’attente de stockage de données d’événement. Les opérations de file d’attente et de file d’attente sont prises en charge. le nombre maximal d’événements définit la limite de stockage maximale sur la file d’attente.

(Hérité de Grain)
RegisterOrUpdateReminder(String, TimeSpan, TimeSpan)

Inscrit un rappel persistant et fiable pour envoyer des notifications régulières (rappels) au grain. Le grain doit implémenter l’interface Orleans.IRemindable, et les rappels pour ce grain seront envoyés à la méthode de rappel ReceiveReminder. Si le grain actuel est désactivé lorsque le minuteur se déclenche, une nouvelle activation de ce grain est créée pour recevoir ce rappel. Si un rappel existant portant le même nom existe déjà, ce rappel sera remplacé par ce nouveau rappel. Les rappels seront toujours reçus par une activation de ce grain, même si plusieurs activations existent pour ce grain.

(Hérité de Grain)
RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan)
Obsolète.

Inscrit un minuteur pour envoyer des rappels périodiques à ce grain.

(Hérité de Grain)
UnregisterReminder(IGrainReminder)

Annule l’inscription d’un rappel précédemment inscrit.

(Hérité de Grain)

Implémentations d’interfaces explicites

IGrainBase.GrainContext

Grain de file d’attente de flux de mémoire. Ce grain fonctionne comme une file d’attente de stockage de données d’événement. Les opérations de file d’attente et de file d’attente sont prises en charge. le nombre maximal d’événements définit la limite de stockage maximale sur la file d’attente.

(Hérité de Grain)
IGrainMigrationParticipant.OnDehydrate(IDehydrationContext)

Grain de file d’attente de flux de mémoire. Ce grain fonctionne comme une file d’attente de stockage de données d’événement. Les opérations de file d’attente et de file d’attente sont prises en charge. le nombre maximal d’événements définit la limite de stockage maximale sur la file d’attente.

IGrainMigrationParticipant.OnRehydrate(IRehydrationContext)

Grain de file d’attente de flux de mémoire. Ce grain fonctionne comme une file d’attente de stockage de données d’événement. Les opérations de file d’attente et de file d’attente sont prises en charge. le nombre maximal d’événements définit la limite de stockage maximale sur la file d’attente.

Méthodes d’extension

DeactivateOnIdle(IGrainBase)

Désactivez cette activation de grain une fois l’appel de la méthode graine en cours terminé. Cet appel marque cette activation du grain actuel à désactiver et à supprimer à la fin de la méthode actuelle. L’appel suivant à ce grain entraînera une activation différente à utiliser, ce qui signifie généralement qu’une nouvelle activation sera créée automatiquement par le runtime.

MigrateOnIdle(IGrainBase)

Démarre une tentative de migration de cette instance vers un autre emplacement. La migration capture le RequestContextactuel, le rendant disponible pour le directeur de placement de l’activation afin qu’il puisse le prendre en compte lors de la sélection d’un nouvel emplacement. La migration se produit de manière asynchrone, quand aucune demande n’est en cours d’exécution et ne se produit pas si le directeur de placement de l’activation ne sélectionne pas d’autre emplacement.

RegisterGrainTimer(IGrainBase, Func<CancellationToken,Task>, GrainTimerCreationOptions)

Crée un minuteur de grain.

RegisterGrainTimer(IGrainBase, Func<CancellationToken,Task>, TimeSpan, TimeSpan)

Crée un minuteur de grain.

RegisterGrainTimer(IGrainBase, Func<Task>, GrainTimerCreationOptions)

Grain de file d’attente de flux de mémoire. Ce grain fonctionne comme une file d’attente de stockage de données d’événement. Les opérations de file d’attente et de file d’attente sont prises en charge. le nombre maximal d’événements définit la limite de stockage maximale sur la file d’attente.

RegisterGrainTimer(IGrainBase, Func<Task>, TimeSpan, TimeSpan)

Crée un minuteur de grain.

RegisterGrainTimer<TState>(IGrainBase, Func<TState,CancellationToken,Task>, TState, GrainTimerCreationOptions)

Crée un minuteur de grain.

RegisterGrainTimer<TState>(IGrainBase, Func<TState,CancellationToken,Task>, TState, TimeSpan, TimeSpan)

Crée un minuteur de grain.

RegisterGrainTimer<TState>(IGrainBase, Func<TState,Task>, TState, GrainTimerCreationOptions)

Grain de file d’attente de flux de mémoire. Ce grain fonctionne comme une file d’attente de stockage de données d’événement. Les opérations de file d’attente et de file d’attente sont prises en charge. le nombre maximal d’événements définit la limite de stockage maximale sur la file d’attente.

RegisterGrainTimer<TState>(IGrainBase, Func<TState,Task>, TState, TimeSpan, TimeSpan)

Crée un minuteur de grain.

AsReference(IAddressable, Type)

Retourne une référence typée au grain fourni.

AsReference<TGrainInterface>(IAddressable)

Retourne une référence typée au grain fourni.

BindGrainReference(IAddressable, IGrainFactory)

Lie la référence de grain au IGrainFactoryfourni.

Cast(IAddressable, Type)

Retourne une référence typée au grain fourni.

Cast<TGrainInterface>(IAddressable)

Retourne une référence typée au grain fourni.

GetGrainId(IAddressable)

Retourne l’ID de grain correspondant au grain fourni.

GetGrainIdentity(IGrain)

Grain de file d’attente de flux de mémoire. Ce grain fonctionne comme une file d’attente de stockage de données d’événement. Les opérations de file d’attente et de file d’attente sont prises en charge. le nombre maximal d’événements définit la limite de stockage maximale sur la file d’attente.

GetPrimaryKey(IGrain)

Grain de file d’attente de flux de mémoire. Ce grain fonctionne comme une file d’attente de stockage de données d’événement. Les opérations de file d’attente et de file d’attente sont prises en charge. le nombre maximal d’événements définit la limite de stockage maximale sur la file d’attente.

GetPrimaryKey(IGrain, String)

Grain de file d’attente de flux de mémoire. Ce grain fonctionne comme une file d’attente de stockage de données d’événement. Les opérations de file d’attente et de file d’attente sont prises en charge. le nombre maximal d’événements définit la limite de stockage maximale sur la file d’attente.

GetPrimaryKey(IAddressable)

Retourne la représentation Guid d’une clé primaire de grain.

GetPrimaryKey(IAddressable, String)

Retourne la représentation Guid d’une clé primaire de grain.

GetPrimaryKeyLong(IGrain)

Grain de file d’attente de flux de mémoire. Ce grain fonctionne comme une file d’attente de stockage de données d’événement. Les opérations de file d’attente et de file d’attente sont prises en charge. le nombre maximal d’événements définit la limite de stockage maximale sur la file d’attente.

GetPrimaryKeyLong(IGrain, String)

Grain de file d’attente de flux de mémoire. Ce grain fonctionne comme une file d’attente de stockage de données d’événement. Les opérations de file d’attente et de file d’attente sont prises en charge. le nombre maximal d’événements définit la limite de stockage maximale sur la file d’attente.

GetPrimaryKeyLong(IAddressable)

Retourne la représentation long d’une clé primaire de grain.

GetPrimaryKeyLong(IAddressable, String)

Retourne la représentation long d’une clé primaire de grain.

GetPrimaryKeyString(IAddressable)

Retourne la string clé primaire du grain.

IsPrimaryKeyBasedOnLong(IAddressable)

Retourne si une partie de la clé primaire est de type long.

GetReminder(Grain, String)

Retourne un rappel précédemment inscrit.

GetReminder(IGrainBase, String)

Retourne un rappel précédemment inscrit.

GetReminders(Grain)

Retourne la liste de tous les rappels inscrits par le grain.

GetReminders(IGrainBase)

Retourne la liste de tous les rappels inscrits par le grain.

RegisterOrUpdateReminder(Grain, String, TimeSpan, TimeSpan)

Inscrit un rappel persistant et fiable pour envoyer des notifications régulières (rappels) au grain. Le grain doit implémenter l’interface Orleans.IRemindable, et les rappels pour ce grain seront envoyés à la méthode de rappel ReceiveReminder. Si le grain actuel est désactivé lorsque le minuteur se déclenche, une nouvelle activation de ce grain est créée pour recevoir ce rappel. Si un rappel existant portant le même nom existe déjà, ce rappel sera remplacé par ce nouveau rappel. Les rappels seront toujours reçus par une activation de ce grain, même si plusieurs activations existent pour ce grain.

RegisterOrUpdateReminder(IGrainBase, String, TimeSpan, TimeSpan)

Inscrit un rappel persistant et fiable pour envoyer des notifications régulières (rappels) au grain. Le grain doit implémenter l’interface Orleans.IRemindable, et les rappels pour ce grain seront envoyés à la méthode de rappel ReceiveReminder. Si le grain actuel est désactivé lorsque le minuteur se déclenche, une nouvelle activation de ce grain est créée pour recevoir ce rappel. Si un rappel existant portant le même nom existe déjà, ce rappel sera remplacé par ce nouveau rappel. Les rappels seront toujours reçus par une activation de ce grain, même si plusieurs activations existent pour ce grain.

UnregisterReminder(Grain, IGrainReminder)

Annule l’inscription d’un rappel précédemment inscrit.

UnregisterReminder(IGrainBase, IGrainReminder)

Annule l’inscription d’un rappel précédemment inscrit.

GetStreamProvider(Grain, String)

Obtient le fournisseur de flux avec le namespécifié.

GetStreamProvider(IGrainBase, String)

Obtient le fournisseur de flux avec le namespécifié.

GetLogger(Grain)

Retourne un objet enregistreur d’événements que le code de ce grain peut utiliser pour le suivi. Le nom de l’enregistreur d’événements est dérivé du nom de la classe de grain.

GetLogger(Grain, String)

Retourne un objet enregistreur d’événements que le code de ce grain peut utiliser pour le suivi.

GetGrainStorage(Grain, IServiceProvider)

Acquérir le fournisseur de stockage associé au type de grain.

S’applique à