2013-11-07 3 views
0

Я хотел бы создать прослушиватель сервиса в Azure, который должен иметь открытую конечную точку, где может быть сделан HTTP-запрос.Windows Azure - HttpListener - Роль рабочего

более конкретно, для реализации слушателя в лазурном для IP-адреса Paypal.

Любые мысли/помощь очень ценится и спасибо заранее

ответ

1

Это очень открытый вопрос. Вы можете сделать это по-разному, но есть три, о которых я расскажу. Поскольку это всего лишь запрос HTTP, вы можете использовать Cloud Services, веб-сайты Windows Azure или виртуальные машины.

Если вы используете Cloud Services с веб-ролью, HTTP 80 и 443 уже настроены как конечные точки (если вы не используете .NET, вам может потребоваться убедиться, что конечные точки настроены в файле определения службы, который вы включаете в пакете). Если вы пишете этот слушатель, который будет размещен внутри IIS, вам просто нужно развернуть веб-роль, как обычно, с помощью встроенного кода слушателя. Существует множество примеров создания веб-ролей в Интернете и в комплекте для обучения Windows Azure.

Если вы используете Cloud Services с рабочей ролью, если ваш код слушателя размещен в каком-либо другом месте, например службе Windows или исполняемом файле, то вам нужно быть уверенным, что код OnStart рабочей роли запускает ваш (установить все, что необходимо установить с помощью задач запуска). Кроме того, вам необходимо настроить конечную точку на 80 и/или 443, чтобы запрос мог быть перенаправлен. Затем слушателю нужно будет прослушивать локальный порт, который вы настраиваете для конечной точки. Опять же, есть много примеров создания рабочей роли, хотя и не так много, что будет говорить о слушателе о роли рабочего.

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

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

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

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

+0

Спасибо за ответ, я бы предпочел облачную службу с рабочей ролью, поскольку такие возвращенные данные, похоже, не содержат никакой конфиденциальной информации, а просто статус. – user1665622

Смежные вопросы