public async Task<bool> Publish(string topic, EventModel model, IRabbitProducer producer) { var message = new PublishMessage(model, this._serializer); bool ret = await producer.Publish(topic, topic, message); this.EnqueuePool(producer); return ret; }
public async Task<bool> Publish(string topic, IList<EventModel> models) { IRabbitProducer producer = this.GetProducer(); foreach (var model in models) { await this.Publish(topic, model, producer); } return true; }
public UploadController(IRabbitProducer rabbitMQProducer) { this.RabbitMQProducer = rabbitMQProducer; }
public void EnqueuePool(IRabbitProducer producer) { ProducersPool.Enqueue(producer); }
public Task <bool> Publish(string topic, EventModel model) { IRabbitProducer producer = this.GetProducer(); return(this.Publish(topic, model, producer)); }