internal static async Task <AdvisoryConsumer> CreateAsync(Connection connection, ConsumerId consumerId) { var advisoryConsumer = new AdvisoryConsumer(connection, consumerId); connection.AddDispatcher(consumerId, advisoryConsumer); await connection.SyncRequestAsync(advisoryConsumer.info).Await(); return(advisoryConsumer); }
public void AddConsumer(MessageConsumer consumer) { if (!this.closing) { ConsumerId id = consumer.ConsumerId; // Registered with Connection before we register at the broker. consumers[id] = consumer; connection.AddDispatcher(id, this); } }