コード例 #1
0
        private static void Monitor(ProducerStateChanged stateChanged, CancellationToken cancellationToken)
        {
            var stateMessage = stateChanged.ProducerState switch
            {
                ProducerState.Connected => "is connected",
                ProducerState.Disconnected => "is disconnected",
                ProducerState.Closed => "has closed",
                ProducerState.Faulted => "has faulted",
                _ => $"has an unknown state '{stateChanged.ProducerState}'"
            };

            var topic = stateChanged.Producer.Topic;

            Console.WriteLine($"The producer for topic '{topic}' " + stateMessage);
        }
    }
コード例 #2
0
 private void HandleStateChange(ProducerStateChanged stateChanged, CancellationToken cancellationToke)
 {
     _logger.LogInformation(stateChanged.ProducerState.ToString());
 }