NServiceBus-ievent和ICOMMAND

nservicebus v3的一个特征。X和V4。X是两个消息接口,ieventICommand,以捕获更多的消息的意图,你定义。这有助于nservicebus执行消息的最佳实践。

消息的实现ICommand

  • 不能因为所有的命令都应该有一个合理的业主,应送交负责处理端点发表
  • 无法订阅和取消订阅
  • 不能实现ievent

消息的实现ievent

  • 可以发布
  • 可以订阅和取消订阅
  • 不能发送使用总线。既然所有的事件应当发表()
  • 不能实现ICommand
  • 不能使用网关发送,即,sendtosites()总线。

描述你的信息意图,使用这些方法之一:

  • 在请求和响应模式的回复消息,你可能想使用iMessage因为这些回答既不是一个命令或事件。
  • 这些接口使你的信息类依赖于一个特定版本的nservicebus.dll。为了避免这个,让你的信息更多的跨版本兼容,使用不显眼的方式定义消息的意图使用流利的配置。看到不显眼的样品更多关于如何指定一个命令和事件。
时间: 2024-10-10 02:42:45

NServiceBus-ievent和ICOMMAND的相关文章

nservicebus教程-目录

表的内容 开始 坚持NServiceBus 扩展 每天 举办 管理和监控 发布订阅 长时间运行的流程 定制 版本控制 常见问题解答 样品 开始 概述 NServiceBus一步一步向导 架构原则 事务消息处理 NServiceBus和WCF NServiceBus和WebSphere声波 NServiceBus和BizTalk 可靠的消息传递没有MSDTC 坚持NServiceBus 坚持NServiceBus 在NServiceBus安装使用RavenDB 在NServiceBus连接使用Ra

NServiceBus开发

使用NServiceBus开发分布式应用 系列主题:基于消息的软件架构模型演变 NServiceBus 是一个.Net平台下开源的消息服务框架,这类产品有时也被称作ESB(Enterprise Service Bus)——企业服务总线.NServicebus官方地址:http://particular.net/git: https://github.com/Particular/NServiceBusNServiceBus原作者Udi Dahan,该产品最早于2006年发行了第一个版本,这是一个

使用NServiceBus开发分布式应用

转自:http://www.cnblogs.com/richieyang/p/5041883.html 系列主题:基于消息的软件架构模型演变 NServiceBus 是一个.Net平台下开源的消息服务框架,这类产品有时也被称作ESB(Enterprise Service Bus)——企业服务总线.NServicebus官方地址:http://particular.net/git: https://github.com/Particular/NServiceBusNServiceBus原作者Udi

NServiceBus官方文档翻译(二)NServiceBus 入门

在这篇教程中我们将学习如何创建一个非常简单的由客户端向服务端发送消息的订单系统.该系统包括三个项目:Client.Server 和 Messages,我们将按照以下步骤来完成这个任务. 创建 Client 项目 创建 Messages 项目 创建 Server 项目 发送订单 运行解决方案 完整的解决方案代码可以在这里下载. 创建 Client 项目 让我们开始创建 Client 项目,它将负责发送订单请求到一个 NServiceBus 终结点(Endpoint). 以管理员权限运行 Visua

NServiceBus+Saga开发分布式应用

前言 ? ? ? 当你在处理异步消息时,每个单独的消息处理程序都是一个单独的handler,每个handler之间互不影响.这时如果一个消息依赖另一个消息的状态呢? 这时业务逻辑怎么处理? ? ? ?借用我们上篇文章的业务场景,如果在Ship项目里需要发送一个ShipOrder Command.这个ShipOrder需要依赖Sales.OrderPlaced和Bill.OrderBilled Command的状态,目前我们的两个单独的Message Handler都没有保持任何的状态字段,所以这

WPF之MVVM(Step2)——自己实现DelegateCommand:ICommand

在自己实现MVVM时,上一篇的实现方式基本是不用,因其对于命令的处理不够方便,没写一个命令都需要另加一个Command的类.此篇主要介绍DelegateCommand来解决上面所遇到的问题. 首先,我们创建自己的DelegateCommand. 代码如下: /// <summary> /// 实现DelegateCommand /// </summary> class MyDelegateCommand : ICommand { /// <summary> /// 命令

NServiceBus官方文档翻译(一)NServiceBus 概况

NServiceBus 概况 NServiceBus 被设计用来组合面向业务的服务,它并不是用来替代诸如 WCF 一类的RPC技术. NServiceBus 不只包含通信模块,像其他成熟的SOA和DDD项目一样,它使用了多种组合的方法和技术. 本篇文章探讨了 NServiceBus 和微软相关产品的相似点和不同点. 相比 BizTalk 更接近 WCF 当人们听到“服务总线”这个名词时,一般会描绘出如上图所示的画面,像 BizTalk 一样所有的通信都经过一个中央结点.这实际上描述的是一个代理的

WPF之MVVM(Step2)——自己实现DelegateCommand:ICommand

小分享:我有几张阿里云优惠券,用券购买或者升级阿里云相应产品最多可以优惠五折!领券地址:https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=ohmepe03 在自己实现MVVM时,上一篇的实现方式基本是不用,因其对于命令的处理不够方便,没写一个命令都需要另加一个Command的类.此篇主要介绍DelegateCommand来解决上面所遇到的问题. 首先,我们创建自己的DelegateCommand.

利用ICommand和ITool重写Arcengine中控件的事件

Arcengine窗体开发中,不同命令或者工具可能会触发同一控件的同一事件,这样会造成该事件中代码的混乱.以主窗体的AxMapcontrol控件为例,当开始画图时因为有很多种类型的Feature,所以在AxMapcontrol控件的OnMouseDown.OnMouseMove.OnMouseUp等事件中都需要作相应的处理. 最简单的方法时利用if语句在各事件中做状态判断,来执行相应的语句.但是当你的程序达到一定规模的时候,你的这些事件中的代码将变的非常庞大,严重影响代码的可读性和可维护性,如图