+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

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

سوالات مشابه

+1 امتیاز
0 پاسخ 387 بازدید
+1 امتیاز
1 پاسخ 701 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط kashi (7.2هزار امتیاز)
+1 امتیاز
1 پاسخ 846 بازدید
+1 امتیاز
2 پاسخ 608 بازدید
+1 امتیاز
1 پاسخ 848 بازدید
+3 امتیاز
2 پاسخ 1.3هزار بازدید
+1 امتیاز
1 پاسخ 463 بازدید
0 امتیاز
0 پاسخ 655 بازدید
0 امتیاز
0 پاسخ 574 بازدید
...