/// accept and notify only Active producers. private static bool IsActiveProducer(IStreamProducerExtension producer) { var grainRef = producer.AsReference(); if (grainRef.GrainId.IsSystemTarget && grainRef.IsInitializedSystemTarget) return RuntimeClient.Current.GetSiloStatus(grainRef.SystemTargetSilo).Equals(SiloStatus.Active); return true; }
private static bool IsDeadProducer(IStreamProducerExtension producer) { var grainRef = producer.AsReference(); if (grainRef.GrainId.IsSystemTarget && grainRef.IsInitializedSystemTarget) { return(RuntimeClient.Current.GetSiloStatus(grainRef.SystemTargetSilo).Equals(SiloStatus.Dead)); } return(false); }