2012-12-10 72 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