Utilisation de l'application Merb pour Facebook
-
01-07-2019 - |
Question
Etant donné que Rails n’est pas (encore) multithread, il semble qu’un framework web fileté serait un meilleur choix pour une application Facebook. (La raison en est que chaque processus Rails ne peut traiter qu'une requête à la fois et que les actions de Facebook ont ??tendance à être lente, car il existe beaucoup de communications réseau entre votre application et Facebook.)
Quelqu'un at-il utilisé Merb pour écrire une application Facebook? Existe-t-il un port de Facebooker (le plugin Facebook pour Rails) vers Merb?
La solution
Nous avons utilisé merb_facebooker dans l'un de nos projets ( Rock the Vote ) et tout a fonctionné. plutôt bien. Le test des applications Facebook est assez ennuyant, car vous n’avez pas le contrôle du middleware, alors faites bien attention à vos attentes vis-à-vis de l’API FB et assurez-vous de les valider le plus possible au début de la phase de développement (sans essayer toutes les les choses que nous devions faire avec fbML au début ont apporté quelques maux de tête).
Autres conseils
Voici, merb_facebooker . .
De plus, si vous souhaitez utiliser Facebooker directement (comme pour une application de bureau), installez simplement la gemme:
gem install facebooker
Avez-vous consulté Starling ? C'est le serveur utilisé par Twitter pour gérer leurs messages. C'est un serveur de file d'attente persistant qui vous permet de déléguer des tâches à des travailleurs.
Vous pouvez utiliser le mode passager sur Apache, qui lancera autant d'instances Rails que nécessaire jusqu'à une certaine limite (je pense que la valeur par défaut est 30). Cela les tuera aussi, au besoin. Par conséquent, si vous n'obtenez pas autant de résultats qu'auparavant il y a 5 minutes, les ressources système seront restituées au système.
Pour en savoir plus sur les passagers, consultez la page http://modrails.com
.