ESB против нестандартного решения - PullRequest
0 голосов
/ 12 апреля 2010

Я исследую, использовать ли nServicebus или специальное решение для нового проекта. По сути, я хочу создать «слой обмена сообщениями», который будет принимать сообщения из различных источников, обрабатывать эти сообщения и затем отправлять их в какой-либо пункт назначения. В большинстве случаев я получаю и отправляю сообщения. В некоторых случаях сообщения приходят через веб-сервис. Я хочу знать, подходит ли nServicebus для такого типа проектов, или я должен просто создать несколько общих интерфейсов и использовать базу данных в качестве очереди для своих сообщений.

Одним из примеров является то, где мне нужно получить файлы через FTP, расшифровать эти файлы и затем обработать их с помощью COM-вызова (ActiveX dll). Этот процесс может потерпеть неудачу в разных точках. Я хотел бы иметь возможность указать, когда сообщение должно быть повторно получено, обработано или повторно отправлено.

1 Ответ

0 голосов
/ 12 апреля 2010

Звучит так, будто NSB может подойти вам. NSB имеет встроенную поддержку WCF, поэтому получение сообщений через вызовы веб-службы должно быть очень простым.

Пример этого можно найти в образце WcfIntegration, который включен в загрузку NSB.

Что касается вашего примера с ftp, я предлагаю вам взглянуть на функцию саги NSB, чтобы помочь вам контролировать поток сообщений и правила для повторных попыток и т.д.

http://nservicebus.com/Sagas.aspx

NSB также имеет встроенную поддержку автоматических попыток.

...