2010-02-19 38 views
10

Làm cách nào để tôi có thể bỏ phiếu dài bằng cách sử dụng khung netty? Ví dụ: tôi tìm nạp http://localhost/waitforxbỏ phiếu dài netty nio framework java

nhưng waitforx không đồng bộ vì nó phải chờ một sự kiện? Ví dụ: ví dụ tìm nạp thứ gì đó từ hàng đợi chặn (chỉ có thể tìm nạp khi dữ liệu trong hàng đợi). Khi nhận được hàng từ hàng đợi, tôi muốn gửi dữ liệu lại cho khách hàng. Hy vọng rằng ai đó có thể cho tôi một số lời khuyên làm thế nào để làm điều này.

Rất cám ơn

Trả lời

10

Bạn có thể viết một tiêu đề phản ứng đầu tiên, và sau đó gửi cho cơ thể (nội dung) sau đó từ chủ đề khác.

+0

Tính năng này có thực sự hoạt động không? Bạn có thể viết cho một kênh từ một chủ đề khác không? Đó là chủ đề an toàn? –

+0

Có, đó là chủ đề an toàn –

+1

"Chủ đề khác nhau" biết kênh nào nên sử dụng? Ví dụ, client1 thực hiện một cuộc thăm dò dài, tôi có phải đặt kênh trong HashMap và lấy nó một khi sự kiện đã xảy ra để tôi có thể gửi một phần nội dung không? – pkrish

3

Bạn có thể sử dụng dự án netty-socketio. Nó thực hiện máy chủ Socket.IO với hỗ trợ bỏ phiếu dài. Trên trang web, bạn có thể sử dụng Socket.IO client javascript lib.

0

Bạn cũng có thể làm như sau trong [sfnrpc]: http://code.google.com/p/sfnrpc

Object object = RPCClient.getInstance().invoke("#URN1","127.0.0.1:6878","echo",true,60,"", objArr,classArr, sl); 

Nguyên nhân thật sự thông tin liên lạc để được đồng bộ.

Các vấn đề liên quan