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