Подключение сайта Asp.Net vNext к бункеру Orleans

У меня есть сайт Asp.Net vNext, который я хочу подключить к бункеру. Сайт vNext уже готов и работает, но изолированная часть еще не запущена. Я только на стадии планирования, так что сейчас самое время просто отказаться от всей этой идеи, если она кажется безумной. Это вообще выполнимо?

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

AzureClient, предоставленный Orlean, выдает исключение, когда я пытаюсь использовать его на сайте vNext — что-то о типе, связанном с Azure, который не помечен как Serializable. На сайте vNext я могу заставить работать обычный SiloClient, вручную указав DeploymentId. В моей среде разработки DeploymentId меняется каждый раз при отладке, поэтому, очевидно, это не сработает.

Есть ли у кого-нибудь совет, чтобы указать мне правильное направление здесь? Дайте мне знать, если вам нужна дополнительная информация, и я буду рад предоставить ее вам.


person Michael Nero    schedule 07.09.2015    source источник


Ответы (1)


Где вы размещаете свой сайт vNext? Это внутри webrole или приложения Azure? Orleans Client и Silo не могут быть запущены в одном и том же домене приложений, поэтому самый простой способ запустить его в отдельной рабочей роли (это также позволяет независимо масштабировать бункеры).

person Alexey Shcherbak    schedule 13.09.2015
comment
Я размещаю сайт vNext в приложении Azure и планирую разместить Orleans Silo в рабочей роли. Если вы используете AzureHost в рабочей роли, он создает собственный идентификатор развертывания и публикует его в таблице Azure. AzureClient получит информацию о подключении из этой таблицы, но я не могу использовать AzureClient на своем сайте vNext (см. исходный пост). Я предполагаю, что осталось пойти дальше и использовать рабочую роль для бункера и написать свой собственный AzureClient — разумеется, вдохновленный предоставленным Орлеаном — который будет работать на моем сайте vNext. - person Michael Nero; 13.09.2015