Exemplo n.º 1
0
        private void PublishExecutedStatement(ExecutedStatementRequest executedStatementRequest)
        {
            _subscribeChannel.ExchangeDeclare(_rabbitMqCacheOptions.Exchange,
                                              _rabbitMqCacheOptions.ExchangeType, true, false, null);

            var data = JsonConvert.SerializeObject(executedStatementRequest);
            var body = Encoding.UTF8.GetBytes(data);

            _subscribeChannel.BasicPublish(_rabbitMqCacheOptions.Exchange,
                                           _rabbitMqCacheOptions.RoutingKey,
                                           false,
                                           new BasicProperties {
                Persistent = true
            },
                                           body);

            if (Logger.IsEnabled(LogLevel.Debug))
            {
                Logger.LogDebug(
                    $"PublishExecutedStatement -> FullSqlId:{executedStatementRequest.FullSqlId} succeeded.");
            }
        }
Exemplo n.º 2
0
 private void SubscribeExecutedStatement(ExecutedStatementRequest executedStatementRequest)
 {
     FlushOnExecuted(executedStatementRequest.FullSqlId);
 }