CreateQueues和Exchanges - MassTransit

时间:2016-12-23 11:18:34

标签: rabbitmq masstransit

我正在使用带有RabbitMQ的massTransit。使用massTransit发布消息将为我的消息类型创建交换。并且masstransit消费者将创建队列和绑定到交换。很棒,让事情变得简单。

在查看massTransit之前,我使用rabbitMQ的api来创建队列,交换和绑定。我会让发布者和消费者都运行相同的设置代码。因此无论谁首先运行所有队列,无论应用程序的哪个部分首先运行,都将创建交换和绑定。在开发环境中运行时,这非常棒。

我想知道是否可以通过massTransit实现类似的东西?

2 个答案:

答案 0 :(得分:1)

MassTransit应该是相同的:消费者将创建绑定到他们消息的交换的队列(名称等于消息类型)。 发布者将使用他们发布的消息类型的相同名称创建交换。 请记住,如果发布或使用的消息具有超类或实现接口,MassTransit将创建相同的层次结构,创建和绑定与消息类层次结构一样多的交换。

答案 1 :(得分:0)

您可以使用HareDu 2通过以下代码来实现此目的。这适用于Autofac和.NET Core DI。在此处检查文档:https://github.com/ahives/HareDu2

<a
class="btn btn-success" 
target="_blank"
<?php if(empty($row['proof'])) echo "disabled"; ?>
href="<?php if(!empty($row['proof'])) echo IMAGE_DIR . $row['proof']; ?>">
Download
</a>