NServiceBus 队列命名约定

bar*_*oda 5 naming msmq nservicebus

有没有人在使用 NServiceBus 时为 MSMQ 队列开发了一个体面的命名约定,其中单个服务器上有许多队列,但其他服务器上也有?

我正在开发的系统将在一组服务器上有许多离散的订阅者,其中一些服务器将运行多个不相关的应用程序。

如果能够打开 msmq 管理控制台并立即知道所有队列的用途,那就太好了。

干杯

Dav*_*ike 3

我相信您会找到与开发人员一样多的不同方法来实现此目的。

我们实际上没有任何非 NServiceBus 队列,因此我们不需要像 Adam Fyles 建议的那样为它们添加前缀“nsb_”。

我们喜欢使用点分隔的表示法来大致模仿类名称空间,例如“ProjectName.QueueName”。

或者,对于真正的大型项目,需要进行更多 Udi 风格的服务边界分析,我们将执行类似“BigProjectName.ServiceName.QueueName”的操作。

我们有一个运行分配器的 NServiceBus 集群,这是我们定位错误队列的位置,因此每个端点都使用类似“Error@NSBCluster”的内容。这使我们能够从一个地方监控系统。