(e =>
{
e.SomeProperty = "xyz";
});
}
}
“公共汽车”属性将自动由基础设施。这就是所谓的“依赖注入”。所有开发完成了NServiceBus利用这些模式。技术作为NServiceBus是可插拔的依赖注入容器,有五个选项,Autofac是默认的。
在“运行”方法中,事件消息的创建。这可以简单实例化相关的类或使用总线对象实例化信息定义为接口。阅读更多信息是否使用接口或类来表示信息 .
一旦创建了事件消息对象,调用 Bus.Publish(eventMessage);讲述了总线对象有给定的消息发送到所有类型的消息的用户表示有兴趣。演练中我们看到,如果一个用户不可用,他们的消息并不失去他们存储,直到用户回来在线。看到的存储和转发消息的部分架构原则NServiceBus的更多信息。
安全与授权
你可能不想让任何端点订阅一个给定的出版商或事件。NServiceBus提供了一种方法让你介入订阅过程和决定是否应该允许给定客户端订阅一个给定的消息。你可以看到的 SubscriptionAuthorizer类在服务器项目。
类的实现 IAuthorizeSubscriptions接口,它需要 AuthorizeSubscribe和 AuthorizeUnsubscribe方法。实现样品的不做,返回true。在实际的项目中,你可能会获得一些访问控制系统,活动目录,或者只是一个数据库来决定是否应该允许行动。
版本管理订阅
在NServiceBus V3.0和开始订阅类型相同的主要版本是兼容的。这意味着一个订阅MyEvent 1.1.0将被认为是有效MyEvent 1. x。Y。
V2。X需要一个完美的匹配。这将使它更容易升级你的出版商而不影响用户。
最佳实践
当你告诉NServiceBus消息事件,该框架可以帮助您执行最好的消息传递实践仅允许您总线。发布|订阅|取消订阅事件。其他电话导致异常。更多关于最佳实践 .
正如您可以看到的,有很多底层。NServiceBus可以让您完全控制消息交换的每一部分而抽象底层技术。尝试修改样品,添加你自己的消息处理程序,调试通过各个部分得到更好的感觉。发布/订阅配置
原文:http://www.cnblogs.com/powerxu/p/4294352.html