Example #1
0
        /// <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}");
        }