Java + NodeJS la communication par socket: Mauvaise Idée?

J'aime certaines fonctionnalités de NodeJS, en particulier JQuerification, websocket compatibilité via socket.io, la vue et le css moteurs que je ne peux pas utiliser avec les JSP (et bien sûr, des appels asynchrones). Au moins, autant que je sache. Donc j'ai l'intention de créer mon application où le backend sera de Java, de la fin de devant sera généré par NodeJS. L'extrémité avant les formulaires d'envoyer des données à NodeJS qui va le transmettre à la Java backend via les connexions socket entre NodeJS et la Java backend. Donc, NodeJS agit fondamentalement comme un middleware entre le frontal et la Java backend.

Ce sera une assez grande application, et mon plan s'annonce passionnant, mais je déteste mon futur moi pour descendre cette route?

L'avantage que j'ai c'est que je peux avoir beaucoup de temps réel, des graphiques et des tableaux de bord, et d'améliorer les interactions avec les formes.

  • La seule raison de ne pas le faire dans le backend node.js est parce que vous avez déjà une interface en java. Si vous ne le faites pas, faire la chose entière dans node.js
  • les deux backends serveur à des fins différentes. Nœud permet pour certaines fonctionnalités que nous pourrions utiliser, alors que Java fournit de solides données de connectivité. Faire la chose entière dans le Nœud serait gênant que le Nœud n'est pas entièrement en charge des Sgbdr. Aussi, nous pourrions utiliser le redis pour la base de données en mémoire cache. Googler est une phrase stupide, mais bon, il communique parfaitement sa raison d'être!
  • Si votre écriture d'un nouveau backend qui ne marche pas communiquer à des bases de données existantes, vous devriez jeter un oeil à mongo & couch. C'est le noSQL vs SQL argument que je ne vais pas la peine d'aller dans.
  • Nous ne pouvons pas utiliser une base de données noSQL comme principale source de données, nous allons avoir besoin des fonctionnalités qui n'existent pas dans les bases de données noSQL, heck, nous ne peuvent même pas utiliser MySQL. Mais nous allons utiliser une base de données noSQL comme un cache couche. Nous allons donc utiliser les deux.
  • Je ne le pense pas, je suis d'accord avec gAMBOOKa, il n'y a aucun point en utilisant quelque chose qui est immature, et franchement, Java a résisté à l'épreuve du temps, et bien nodejs est solide, c'est le module de l'écosystème n'est pas aussi mature que le Java. Pourquoi réinventer la roue en Nodejs quand c'est bien fait pour vous en Java.
InformationsquelleAutor HyderA | 2011-06-01