Question

Un ami et je voudrais créer un site Web pour manipuler des données Facebook.

La structure est la suivante:

  • un rôle Web PHP (page contient le web, l'utilisateur connexion OAuth, interagit avec les files d'attente, et interagit avec la base de données SQL Azure)
  • un F # rôle des travailleurs (fait des statistiques et des extractions de données assez lourdes)

Le processus est (en supposant un nouvel utilisateur):

  • utilisateur arrive sur la page Web et les journaux sur Facebook via OAuth, le rôle Web de PHP puis de messages un message dans une file d'attente worktodo avec les informations de connexion et le jeton.

  • F # rôle Worker lit le message de la file d'attente worktodo et commence les données qui font crissement (en utilisant l'API Facebook) et les statistiques, il écrit les résultats dans une base de données SQL Azure. Enfin, il affiche un message à la file d'attente workdone indiquant qu'il a réussi à faire le traitement des données pour l'utilisateur.

  • Enfin, le rôle Web de PHP lit la file d'attente workdone et remarque le travail est effectué, et affiche les résultats de l'algorithme.

J'ai deux questions:

  • Y at-il un gros défaut dans cette conception?

  • Quelle est la meilleure façon de collaborer: une personne va écrire le PHP et un autre F #, est-il un moyen d'utiliser le stockage de développement de deux machines différentes?

Merci beaucoup! (Toutes mes excuses si certains trouvent ce genre de choses trop basique, je suis tout à fait un débutant dans toutes ces questions).

Était-ce utile?

La solution

Je ne vois rien de mal à ce plan.

Je ne pense pas qu'il y ait un moyen d'avoir deux machines de pointage au même stockage de développement, mais vous pouvez simplement utiliser le stockage en nuage (même lors de l'exécution sur place). Je le fais tout le temps; vous payez pour les transactions de bande passante et de stockage, mais pour la plupart des applications dans les tests, ce coût est trivial.

Autres conseils

Si vous voulez suivre un chemin peu plus expérimental, vous pouvez également essayer regarder Phalanger . Ceci est un projet qui compile le code PHP pour .NET, il peut être possible de l'exécuter directement sur Azure et collaborer bien avec F # (Phalanger a quelques extensions de langage qui vous permettent d'appeler des objets .NET et certains API pour appeler des objets Phalanger de C #).

je suis impliqué dans le projet il y a quelque temps, mais il est maintenant beign développé par d'autres personnes (et comme vous pouvez le voir sur les check-ins, il est encore très actif et ils sûrement intéressés à collaborer pour résoudre possible questions Azure). Si vous étiez intéressé, laissez-moi savoir -. Je peux vous donner des contacts, afin que vous puissiez discuter de l'état Phalanger sur Azure avec eux

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top