/// <summary> /// Send a message to a specified destination (aka topic in Kafka speak). /// </summary> /// <param name="destination">Destination channel (topic) to publish to</param> /// <param name="message">Message to publish</param> public void Send(string destination, IMessage message) { var logContext = $"{nameof(Send)} destination='{destination}'"; Logger.LogDebug($"+{logContext}"); string id = _idGenerator.GenId().AsString(); SendMessage(id, destination, message, this); Logger.LogDebug($"-{logContext}: sent message id={id}"); }