2012-12-10 73 views
1

我们有一条消息“Person”。所有工作正常与更新与PersonH​​andler。但是现在我们需要添加一个新的。 (之前,通过CRM系统添加新人员,所以我们不必担心插入)。现在我们需要将这个功能移到我们的新NSB系统。一旦添加了Person,我需要将该Person的GUID传递给前端。要做到这一点,我应该使用NSB的请求/响应模型或使用普通的ADO.Net代码?如果我使用后者,我们将在客户端使用ADO.Net和NSB中的更新来实现我们的插入代码。这看起来不正确。NServiceBus消息处理创建/更新

这可能是一个愚蠢的问题,但我真的很感激,如果你们能指出我在建筑的角度上正确的方向。

回答

2

如果您要在客户端上新建Person GUID,然后将该消息传递给服务器 - 则不需要从服务器返回响应。这可能是最简单的。

您也可以按照Full Duplex和AsyncPages示例中所示执行请求/响应。

+0

感谢您的回复。真的很感激它。问题是AddNew必须通过CRM类来完成,其中有许多内置的业务逻辑,并且复制该逻辑本身就是一个不同的项目。 如果我打算在客户端添加一个“Empty Person”的代码,那么我必须在客户端添加对旧的CRM dll的引用,这看起来很丑。 可能是我以错误的角度看这个NSB :( – JenonD

+0

嗯,我不喜欢进入请求/响应。所以选项是使插入逻辑非NSB过程调用或更改UI(一旦添加了一个Person,用户将被重定向到一个确认页面,否则,如果他在页面上刷新,后端将添加另一个Person,因为前端不知道前面的插入)我们最终在更改UI。为你的帮助Udi。干杯! – JenonD