コード例 #1
0
        private void DoPublish(string subject, string json, uint delay = 0)
        {
            log.Debug(Resources.NatsClient_PublishMessage_Fmt, subject, delay, json);
            string formattedMessage = NatsCommand.FormatPublishMessage(subject, json);

            log.Trace(Resources.NatsClient_LogSent_Fmt, formattedMessage);

            if (delay == 0)
            {
                Write(formattedMessage);
            }
            else
            {
                var delayTimer = new MessageTimer(delay, formattedMessage);
                delayTimer.Elapsed += DelayedPublishElapsedHandler;
                delayTimer.Enabled  = true;
            }
        }