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."); } }
private void SubscribeExecutedStatement(ExecutedStatementRequest executedStatementRequest) { FlushOnExecuted(executedStatementRequest.FullSqlId); }