public override void Dispose() { Dbg("Disposing of producer"); if (Handle != null) { Handle.Dispose(); } }
private static void Sending() { string input = string.Empty; try { while (input != "X") { input = System.Console.ReadLine(); if (!int.TryParse(input, out int count)) { System.Console.WriteLine("Enter a number"); } for (int i = 0; i < count; i++) { var message = generator.GenerateNew(); producer.SendRequest(JsonConvert.SerializeObject(message)); } } } catch (Exception ex) { System.Console.WriteLine(ex.Message); } finally { producer.Dispose(); } }
protected override void CleanUp() { _logger.LogInformation("Solicitação de cancelamento recebida pelo Produtor"); _producer.Dispose(); _producer = null; _logger.LogInformation("Produtor finalizado"); }
static void Main(string[] args) { try { if (args.Select(s => s.ToLower()).Contains("kafka")) { //TODO: KafkaSettings producer = new KafkaProducer(); } else { RabbitMQSettings settings = (RabbitMQSettings)ConfigurationManager.GetSection("rabbitMQSettings"); producer = new RabbitMQProducer(settings); } producer.Initialize(); } catch (Exception ex) { System.Console.WriteLine(ex.Message); producer?.Dispose(); System.Console.Read(); return; } System.Console.WriteLine("For exit enter \"X\""); System.Console.WriteLine("Enter count random messages"); Sending(); }
public void Configure( IApplicationBuilder app, IWebHostEnvironment env, IHostApplicationLifetime applicationLifetime) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app .UseHttpsRedirection() .UseRouting() .UseEndpoints(endpoints => { endpoints.MapControllers(); }); // Add kafka consumer applicationLifetime.ApplicationStarted.Register(this.ConfigKafkaConsumer); // Dispose kafka producer and consumer applicationLifetime.ApplicationStopping.Register(() => { _producerUserMessage.Flush(); _producerUserMessage.Dispose(); _consumer.Dispose(); }); }
/// <inheritdoc /> public void Dispose() { // Because the tasks returned from ProduceAsync might not be finished, wait for all messages to be sent _producer?.Flush(TimeSpan.FromSeconds(5)); _producer?.Dispose(); _queueSubscriptionStorage?.Dispose(); }
/// <summary><see cref="IDisposable.Dispose"/></summary> public void Dispose() { // Stop all running tasks if (_cancellationTokenSource != null) { _cancellationTokenSource.Cancel(); } // Stop the connection with the large file service if (_fileServiceClient != null) { _fileServiceClient.Dispose(); } // Dispose all created producers foreach (IAbstractProducer producer in _producers.Values) { ((IDisposable)producer).Dispose(); } // Dispose all created consumers foreach (IAbstractConsumer consumer in _consumers.Values) { ((IDisposable)consumer).Dispose(); } // Dispose all system producers if (_heartbeatProducer != null) { _heartbeatProducer.Flush(); _heartbeatProducer.Dispose(); } if (_logProducer != null) { _logProducer.Flush(); _logProducer.Dispose(); } // Dispose all system consumers if (_heartbeatConsumer != null) { _heartbeatConsumer.Close(); _heartbeatConsumer.Dispose(); } if (_timeConsumer != null) { _timeConsumer.Close(); _timeConsumer.Dispose(); } if (_timeControlConsumer != null) { _timeControlConsumer.Close(); _timeControlConsumer.Dispose(); } if (_topicInviteConsumer != null) { _topicInviteConsumer.Close(); _topicInviteConsumer.Dispose(); } _instance = null; }
public void Dispose() { var timeout = TimeSpan.FromSeconds(30); _producer.Flush(timeout); _producer.Dispose(); }
public void Stop() { Stopped = true; _kafkaProducer.Dispose(); _logger.InfoFormat("{0} stopped.", GetType().Name); }
static void Main(string[] args) { Initialize(); string input = string.Empty; try { while (input != "X") { System.Console.WriteLine("Enter count random messages"); input = System.Console.ReadLine(); int count; count = Convert.ToInt32(input); for (int i = 0; i < count; i++) { var message = GetRandomMessage(); SendRequest(JsonConvert.SerializeObject(message)); } } } catch { } finally { producer.Dispose(); } }
public void Dispose() { if (_producer != null) { _producer.Dispose(); } }
public void Dispose() { producer.Dispose(); consumer.Dispose(); consumingBag.Dispose(); threadPool.Dispose(); }
protected virtual void Dispose(bool disposing) { if (disposing) { _producer?.Dispose(); } }
public void Dispose() { if (_disposed) { return; } try { if (_consumers != null) { _consumers.ForEach(customer => { customer.Dispose(); }); } if (_producer != null) { _producer.Dispose(); } } catch (IOException ex) { _logger.LogCritical(ex.ToString()); } finally { _disposed = true; } }
public void Dispose() { Flush(); _publisher?.Dispose(); _publisher = null; }
public void Dispose() { _logger.LogInformation("Received request to dispose Kafka producer"); _producer.Flush(); _logger.LogDebug("Flushing of producer completed."); _producer.Dispose(); _logger.LogDebug("Disposed of producer."); }
void disconnectButton_Click(object sender, EventArgs e) { consumer.Dispose(); producer.Dispose(); connectButton.Enabled = true; disconnectButton.Enabled = false; }
public void Dispose() { if (producer != null) { producer.Flush(); producer.Dispose(); } }
public void Shutdown() { Console.WriteLine("Shutting down Kafka producer (may take up to 10 seconds)..."); _p.Flush(TimeSpan.FromSeconds(10)); _p.Dispose(); _p = null; Console.WriteLine("Kafka producer closed."); }
private void CloseProducer() { if (Producer != null) { Producer?.Flush(TimeSpan.FromSeconds(60)); Producer?.Dispose(); } Producer = null; }
public void Dispose() { if (!_initialized) { return; } _producer?.Dispose(); }
public void Dispose() { _isClosing = true; _cquePair = null; _task?.Wait(); _producer?.Dispose(); }
protected virtual void Dispose(bool disposing) { if (disposing) { _consumer?.Close(); _consumer?.Dispose(); _producer?.Dispose(); } }
public void Close() { if (!NotInit) { _producer.Dispose(); _producer = null; } NotInit = true; }
public void Dispose() { if (!_initialized) { return; } _producerBlocks?.Dispose(); _producerTransactions?.Dispose(); }
/// <inheritdoc /> public void Disconnect() { if (_isDisposed) { return; } _consumer?.Dispose(); _producer?.Dispose(); }
public void Dispose() { cmdProducer.Dispose(); commandConsumer.Close(); commandConsumer.Dispose(); changeLogConsumer.Close(); changeLogConsumer.Dispose(); }
/// <summary> /// 释放 producer /// </summary> private void Dispose() { try { _producer?.Dispose(); } catch (Exception ex) { ErrorHandler.Error("could not dispose producer", ex); } }
public void Dispose() { if (cons != null) { cons.Dispose(); } if (prod != null) { prod.Dispose(); } }
private bool _disposedValue = false; // To detect redundant calls protected virtual void Dispose(bool disposing) { if (!_disposedValue) { if (disposing) { _producer.Dispose(); } _disposedValue = true; } }