protected static void BindQueue(InSingleProcessMemoryChannel model, Subscription subscription) { var queueName = QueueNameFor(subscription.MessageType, subscription.SubscriptionId); var exchangeName = ExchangeNameFor(subscription.MessageType); var routingKey = RoutingKeyFor(subscription.TopicId); model.QueueBind(queueName, exchangeName, routingKey); Log.Info("Queue '{0}' bound to exchange {1}!", queueName, exchangeName); }
internal static void DeclareQueue(InSingleProcessMemoryChannel model, string queueName, bool isExclusive) { model.QueueDeclare(queueName, isExclusive); Log.Info("Queue '{0}' declared!", queueName); }
protected static void DeclareQueue(InSingleProcessMemoryChannel model, Subscription subscription) { var queueName = QueueNameFor(subscription.MessageType, subscription.SubscriptionId); var isExclusive = subscription.SubscriptionMode == SubscriptionMode.Exclusive; DeclareQueue(model, queueName, isExclusive); }
protected static void DeclareExchange(InSingleProcessMemoryChannel model, Subscription subscription) { var exchangeName = ExchangeNameFor(subscription.MessageType); model.ExchangeDeclare(exchangeName, "topic"); Log.Info("Exchange '{0}' declared!", exchangeName); }
public InSingleProcessMemoryChannel NewChannel() { var model = new InSingleProcessMemoryChannel(); return model; }