public Task Producer(object request, string fila = null, IModel channel = null) { var canalEscolhido = channel ?? _channel; if (fila is not null) { CreateQueue(fila, channel is null ? null : channel); } var body = Encoding.UTF8.GetBytes(JsonFunc.SerializeObject(request)); canalEscolhido.BasicPublish(string.Empty, fila, null, body); return(Task.FromResult(0)); }
public async Task Producer(object request, string fila, IModel channel = null, bool criarQueue = false) { var canalEscolhido = channel ?? _channel; if (criarQueue) { await CreateQueue(fila, canalEscolhido); } canalEscolhido.BasicPublish(string.Empty, fila, null, Encoding.UTF8.GetBytes(JsonFunc.SerializeObject(request))); }
public Task Producer(object request, string fila) { var canalEscolhido = CreateChannel(); canalEscolhido.BasicPublish(string.Empty, fila, null, Encoding.UTF8.GetBytes(JsonFunc.SerializeObject(request))); canalEscolhido.Dispose(); return(Task.CompletedTask); }