2012-12-10 4 views
1

"Person"이라는 메시지가 있습니다. 모두 PersonHandler으로 업데이트하면 문제가 없습니다. 그러나 이제는 새로운 사람을 추가해야합니다. (이전에는 CRM 시스템을 통해 새로운 사람을 추가 했으므로 삽입에 대해 걱정할 필요가 없었습니다.) 이제이 기능을 새로운 NSB 시스템으로 옮겨야합니다. 사람이 추가되면 해당 사람의 GUID를 프런트 엔드에 전달해야합니다. 이렇게하려면 NSB에서 요청/응답 모델을 사용하거나 일반 ADO.Net 코드를 사용해야합니까? 나중에 사용한다면 클라이언트 측에 삽입 코드를 NSB의 ADO.Net 및 Updates와 함께 사용할 것입니다. 그게 내게 맞는 것 같지 않아.NServiceBus 메시지 처리 작성/업데이트

이것은 어리석은 질문 일지 모르지만 여러분이 건축 관점에서 올바른 방향으로 나를 안내 할 수 있다면 정말 고마워요.

답변

2

클라이언트에서 사용자 GUID를 새로 작성한 다음 해당 메시지에서 서버로 전달하면 서버에서 응답을 다시받을 필요가 없습니다. 그것은 아마도 가장 단순 할 것입니다.

전체 양방향 및 AsyncPages 샘플에 표시된대로 요청/응답을 수행 할 수도 있습니다.

+0

답장을 보내 주셔서 감사합니다. 정말 감사합니다. 문제는 AddNew가 CRM 클래스를 통해 수행되어야한다는 것입니다. 비즈니스 로직의 힙 (heap)이 내장되어 있으며, 그 로직은 그 자체로 다른 프로젝트입니다. 클라이언트 측에서 "빈 사람"을 추가하는 코드가있는 경우 클라이언트에서 이전 CRM dll에 대한 참조도 추가해야합니다. 이는보기 흉하게 보입니다. – JenonD

+0

글쎄, 내가 요청/응답으로 이동하고 싶지 않았다. 그래서 옵션은 삽입 로직을 비 NSB 프로 시저 호출로 만들거나 UI를 변경하는 것이었다. (사람이 추가되면 사용자가 확인 페이지로 리디렉션됩니다. 그렇지 않으면 페이지에서 새로 고칩니다. 백 엔드는 프런트 엔드가 이전 삽입을 인식하지 못하기 때문에 다른 사람을 추가합니다.) UI가 변경됩니다. 감사합니다. 너의 도움을 위해 우디. 건배! – JenonD

관련 문제