подходит ли NServiceBus для выполнения этого требования?

#soa #nservicebus

#soa #nservicebus

Вопрос:

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

Мне нужна эта функция, потому что часто я работаю над сервисными соглашениями для клиентов, чтобы предоставлять специализированные одноразовые решения, и я не хочу постоянно создавать эту систему для каждого нового клиента.

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

Комментарии:

1. Какого рода код это был бы? Должна ли клиентская система ждать ответа или это можно сделать в фоновом режиме?

2. платформа, которую я создаю, должна сообщать другим системам, когда пришло время что-то делать. эти другие системы, как правило, C #, java, php, ruby и т.д., Обычно доступны по http. другие системы также должны сообщать моей платформе, когда пришло время что-то сделать, и моя платформа доступна по http. мне нужно следить за клиентами, но я полагаю, что большинство обменов сообщениями могут быть асинхронными. я также полагаю, что некоторым клиентам понадобятся модели сообщений pub / sub.

Ответ №1:

NSB должен соответствовать вашим потребностям. Вы сможете получать сообщения от внешних систем, которые не взаимодействуют с платформой MS, предоставляя свои конечные точки как службы WCF (встроенные). NSB также поддерживает Pub / Sub, а также множество других шаблонов сообщений. Пока обмены могут быть однонаправленными, у вас должно получиться хорошее начало. NSB обработает всю базовую систему, на которой вы говорите, и гарантирует, что сообщения не будут потеряны.