+2 امتیاز
قبل در برنامه نویسی توسط (7.2هزار امتیاز)
با توجه به اینکه پیاده سازی server push برای برنامه های تحت وب عملا با استفاده از websocket امکان پذیر نمی باشد ( بیشتر کاربران ایرانی از مرورگرهایی استفاده می کنند که websocket ندارد).

برای پیاده سازی اطلاع رسانی از سرور به کلاینت مجبور به استفاده از comet می شویم.

چگونه می توان comet را در یک java web application که توسط tomcat سرویس داده می شود پیاده سازی کرد؟
قبل توسط (1.1هزار امتیاز)
علاوه بر comet راه های دیگری هم وجود داره مثل sockjs:
https://github.com/sockjs/sockjs-client

1 پاسخ

+1 امتیاز
قبل توسط (1.1هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

برای پیاده سازی comet با استفاده از apache tomcat چندین راه وجود دارد:

  • استفاده از استاندارد Servlet 3.0
  • اگر از GWT استفاده می کنید، می توانید از پروژه gwt-comet استفاده کنید
  • استفاده از قابلیت Reverse Ajax در DWR
  • پیاده سازی رابط org.apache.catalina.CometProcessor
  • استفاده از Apache Tomcat Comet API

پیشنهاد من استفاده از استاندارد Servlet 3.0 است (فقط tomcat 7 به بالا ازش پشتیبانی می کنه) چون در سایر روشها باید کلی خرده کاری انجام بدی ولی با استفاده از استاندارد Servlet 3.0 کار کمی ساده تر میشه. در همه حالت ها باید نوع connector در tomcat رو عوض کنی و به synchronous IO connector تبدیل کنی. در ادامه چند تا لینک مثال پیاده سازی comet با استاندارد Servlet 3.0 آوردم که مفصل، اگر مشکلی بود در خدمتیم:

Non-blocking (NIO) Server Push and Servlet 3

Developing with Comet and Java

سوال شده 11 سال قبل در برنامه نویسی توسط (7.2هزار امتیاز) پیاده سازی Comet با استفاده از CometProcessor در Apache Tomcat

سوالات مشابه

+1 امتیاز
0 پاسخ 497 بازدید
+1 امتیاز
1 پاسخ 840 بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط kashi (7.2هزار امتیاز)
+1 امتیاز
1 پاسخ 1.1هزار بازدید
+1 امتیاز
2 پاسخ 687 بازدید
+1 امتیاز
1 پاسخ 1.1هزار بازدید
+3 امتیاز
2 پاسخ 1.5هزار بازدید
+1 امتیاز
1 پاسخ 705 بازدید
0 امتیاز
0 پاسخ 819 بازدید
0 امتیاز
0 پاسخ 720 بازدید
...