コード例 #1
0
        /// <inheritdoc />
        public IConnection Provide()
        {
            lock (_lock)
            {
                if (_currConnection == null || !_currConnection.IsOpen)
                {
                    _currConnection = _factory.CreateConnection();

                    _log?.Action("New MQ connection created")
                    .AndFactIs("host", _options.Host)
                    .AndFactIs("port", _options.Port)
                    .AndFactIs("vhost", _options.VHost ?? "[default]")
                    .AndFactIs("user", _options.User)
                    .AndFactIs("pass", string.IsNullOrEmpty(_options.Password) ? "[empty]" : "*****")
                    .Write();
                }
            }

            return(_currConnection);
        }
コード例 #2
0
ファイル: KickTaskJob.cs プロジェクト: mylab-task/scheduler
        public async System.Threading.Tasks.Task Execute(IJobExecutionContext context)
        {
            var opts = JobOptions.FromJobDataMap(context.JobDetail.JobDataMap);

            try
            {
                var kickOptions = new KickOptions(opts);

                var response = await _taskKickerService.KickAsync(kickOptions);

                _logger.Action("Task kicked")
                .AndFactIs("job-id", opts.Id)
                .AndFactIs("task-resp", response)
                .Write();
            }
            catch (Exception e)
            {
                _logger.Error(e)
                .AndFactIs("job-id", opts.Id)
                .Write();
            }
        }
コード例 #3
0
ファイル: DslLogger.cs プロジェクト: mylab-log/ctx
 public DslExpression Action(string message)
 {
     return(ApplyExtensions(_dsl.Action(message)));
 }