出于安全考虑,我们手动创建了msmq队列,而不是依赖于rebus的自动队列创建。那么rebus队列的最小队列访问权限是多少呢?
完全控制真的有必要吗?
感谢殷当Rebus启动时,它会自动创建必要的输入队列和错误队列(如果它是本地的),如果它们不存在的话。
如果它们已经存在,它将检查队列是否是事务性的,因为如果它们是非事务性的,它就无法实现其消息传递保证。
当您手动创建队列时,将只执行事务性检查—除此之外,执行的唯一操作是发送/接收操作。
我不是MSMQ访问权限方面的专家,所以我只能说,如果a)事务性检查可以执行,并且b)适当的发送/接收访问权限到位(显然取决于特定的端点/队列),那么一切都应该正常工作。