public IMessageTopology Build(IEndpoint endpoint)
{
var topology = new MessageTopology();
var exchange = topology.DefineExchange(endpoint.MessageType, ExchangeType.Topic);
topology.SubscribeQueue = topology.DefineQueue(endpoint.Name);
if (endpoint.Ordinal == 0)
{
topology.SubscribeQueue.BindTo(exchange, routingKey);
}
topology.PublishExchange = exchange;
return topology;
}
}