Веб-роль Azure PHP, рабочая роль F #: разработка на разных компьютерах - PullRequest
2 голосов
/ 29 октября 2010

Мы с другом хотели бы создать веб-сайт для управления данными Facebook.

Структура:

  • веб-роль PHP (содержит веб-страницу, логин пользователя OAuth, взаимодействует с очередями и взаимодействует с базой данных SQL Azure)
  • рабочая роль F # (выполняет статистику и извлечение довольно сложных данных)

Процесс (в предположении нового пользователя):

  • пользователь заходит на веб-страницу и входит в Facebook через OAuth, веб-роль PHP затем публикует сообщение в очереди на работу с информацией для входа и токеном.

  • Рабочая роль F # считывает сообщение из очереди рабочего процесса и начинает анализировать данные (с помощью API Facebook) и статистики, а затем записывает результаты в базу данных SQL Azure.Наконец, он отправляет сообщение в очередь Workdone, сообщая, что ему удалось обработать данные для пользователя.

  • Наконец, веб-роль PHP читает очередь Workdone и замечает, что работа выполнена,и отображает результаты алгоритма.

У меня два вопроса:

  • Есть ли большой недостаток в этом проекте?

  • Как лучше всего сотрудничать: один человек напишет PHP, а другой F #, есть ли способ использовать хранилище для разработки на двух разных машинах?

Спасибо большое!(Извиняюсь, если кто-то посчитает этот материал слишком базовым, я очень начинающий во всех этих вопросах).

Ответы [ 2 ]

2 голосов
/ 30 октября 2010

Если вы хотите пойти по более экспериментальному пути, вы также можете попробовать посмотреть на Phalanger . Это проект, который компилирует код PHP в .NET, поэтому может быть возможно запустить его непосредственно в Azure и хорошо сотрудничать с F # (Phalanger имеет несколько языковых расширений, которые позволяют вам вызывать любые объекты .NET и некоторые API для вызова объектов Phalanger из C #).

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

1 голос
/ 30 октября 2010

Я не вижу ничего плохого в этом плане.

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

...