การใช้งานดาวหางบน glassfish v3

ฉันกำลังพยายามใช้ comet grizzly บนเซิร์ฟเวอร์ glassfish v3 ของฉัน

ฉันกำลังพยายามเชื่อมต่อเว็บเซิร์ฟเวอร์จากแอปพลิเคชันเดสก์ท็อปโดยใช้วัตถุ http url

ฉันกำลังสร้าง ObjectInputStreamer และ ObjectOutputStreamer ที่ทั้งไคลเอนต์และเว็บเซิร์ฟเวอร์

ในเซิร์ฟเล็ตเว็บเซิร์ฟเวอร์ ฉันกำลังสร้าง ObjectOutputStream เพื่อเขียนตอบกลับไปยังไคลเอนต์ และเอาท์พุตสตรีมเมอร์นี้ ฉันแนบไปกับการจัดการดาวหางเพื่อที่ฉันจะได้ส่งข้อมูลไปยังไคลเอนต์โดยไม่ต้องร้องขอในช่องตอบกลับเดียวกันในภายหลัง

และบนไคลเอนต์ ฉันไม่ได้ปิด InputStreamer เพื่อที่ฉันจะได้อ่านการตอบสนองที่ส่งโดยเว็บเซิร์ฟเวอร์โดยใช้ดาวหาง

แต่ในการเขียนข้อมูลในเอาท์พุตสตรีมจากเว็บเซิร์ฟเวอร์ มันไม่ได้ให้ข้อยกเว้นใด ๆ แต่ฉันก็ยังไม่สามารถอ่านที่ฝั่งไคลเอ็นต์ได้ ซึ่งให้ EOFException ในการอ่านจากอินพุตสตรีมที่เปิดอยู่

ขอบคุณอาลี


person Ali    schedule 05.07.2012    source แหล่งที่มา


คำตอบ (1)


Comet เป็นเทคนิคที่ใช้ในการแจ้งเตือนไคลเอ็นต์เกี่ยวกับการเปลี่ยนแปลงบนเซิร์ฟเวอร์ผ่านการเชื่อมต่ออินเทอร์เน็ต http ตัวอย่างที่นี่ การใช้ java.io.ObjectInput/OutputStream มีไว้สำหรับการอ่านในไฟล์ การส่งผ่านอ็อบเจ็กต์ Java ที่ทำให้เป็นอนุกรม ฯลฯ โดยใช้ Object Serialization Stream Protocol ซึ่งใช้ไม่ได้กับดาวหาง

person Ted    schedule 19.07.2012