Rumah > Soal Jawab > teks badan
近期看到一个基于node的前后端分离方案,别人是这样做的:nodejs做前端渲染,然后通过REST接口调用后端java的业务逻辑(都是独立部署的服务器)。它这里java的业务逻辑是部署在jetty上。我想请教下各位,这种方案有什么好处吗?
我自己的理解是node和java之间采用的是长链接,而jetty在这方面相对tomcat有优势。不知道各位怎么看,大家都在什么场合会用jetty?
迷茫2017-04-17 17:45:16
Digunakan semasa pembangunan kerana ia bermula dengan sangat cepat
Agak keluar topik
PHP中文网2017-04-17 17:45:16
Jeti dan tomcat kedua-duanya dipanggil pelayan aplikasi. Tetapi jeti menyediakan dua cara untuk bermula.
Satunya dibenamkan, iaitu memulakan jeti dengan menulis kod sendiri.
Kaedah penempatan lain, yang sama seperti tomcat, menggunakan pakej perang ke jeti.
Oleh kerana penggunaan terbenam, fleksibiliti adalah lebih baik penggunaan kod anda tidak perlu bergantung pada operasi dan penyelenggaraan untuk menggunakan tomcat dalam setiap persekitaran.
Ringkasnya, terdapat satu lagi kaedah, memberikan lebih banyak pilihan kepada pembangun.
Semestinya jeti keluar lebih lewat daripada tomcat, jadi dari segi prestasi dan seni bina, ia agak lebih baik daripada tomcat.
Bagi penyelesaian yang dinyatakan dalam soalan anda, ia hanya menggunakan beberapa teknologi baharu (nodejs) untuk mengasingkan sepenuhnya bahagian hujung depan dan belakang, yang mungkin lebih cekap dalam pembangunan.
迷茫2017-04-17 17:45:16
Saya tidak tahu sama ada sambungan panjang yang anda bincangkan ialah WebSocket, Comet atau HTTP Keep-Alive. Kedua-dua Jeti dan Tomcat menyokong ketiga-tiganya. Dari segi prestasi:
WebSocket dan HTTP Keep-Alive adalah piawaian industri, dan tidak akan ada banyak perbezaan prestasi antara keduanya
Komet, API Jeti dan Tomcat adalah berbeza, kerana tiada piawaian bersatu dalam industri tetapi dari segi prestasi, saya secara peribadi berpendapat tidak akan ada banyak perbezaan, kerana kedua-duanya menyokong NIO.
Bagi pilihan antara keduanya, ia mungkin lebih kepada tabiat peribadi (contohnya, saya secara peribadi suka Jeti), atau peraturan syarikat atau sesuatu.