Я работаю над приложением приложения, которое было разработано для работы в среде, отличной от Azure. Один из элементов архитектуры - одноэлементный, который не масштабируется, и я надеюсь заменить w/несколько рабочих процессов, обслуживающих ресурс, который в настоящее время предоставляет singleton.Azure Inter-worker process communication
У меня есть необходимые изменения для замены синглтона, и я собираюсь построить инфраструктуру связи для обеспечения взаимодействия между серверами пользовательского интерфейса и ресурсами, и мне интересно, следует ли мне просто использовать привязку TCP на службе WCF или будет ли использование Azure Service Bus более разумным. TCP/WCF прост, но не решает полную проблему: как я могу гарантировать, что только один рабочий обрабатывает запрос пользовательского интерфейса?
Из прочтения доступной документации звучит так, что сервисная шина решит это, но я пока не вижу конкретного примера реализации. Я надеюсь, что кто-то здесь может помочь и/или указать мне в правильном направлении.
Спасибо за указатель. Любые примеры реализации? –
@JohnWollner Здесь вы можете найти полный пример: http://www.windowsazure.com/en-us/develop/net/how-to-guides/service-bus-queues/ –
@DavideIcardi Что делать, если я хочу получать ответ от службы, к которой я подключаюсь? Например, если я хочу отправить электронное письмо, связав сообщение с моей рабочей ролью MailSender, а затем получаю и отвечаю, что письмо было отправлено или нет (и описание ошибки). –