2013-03-03 30 views
9

Có cách nào để kiểm tra xem ổ cắm JZMQ (java ràng buộc của zmq) có được kết nối không?Cách kiểm tra xem ổ cắm JZMQ có được kết nối

ZContext zmqContext = new ZContext(); 
ZMQ.Socket workerSocket = zmqContext.createSocket(ZMQ.DEALER); 
workerSocket.setIdentity("ID".getBytes()); 
workerSocket.connect("tcp://localhost:5556"); 

Sau khi mã ở trên, tôi muốn kiểm tra xem workerSocket có được kết nối hay không. Nó sẽ là tốt đẹp để kiểm tra tình trạng kết nối.

Trả lời

10

Không, không có phương pháp nào trong API để kiểm tra xem ổ cắm có được kết nối hay không.

ZeroMq tóm tắt mạng; các kết nối máy khách và máy chủ hoàn toàn minh bạch đối với kết nối ngang hàng. Máy khách hoặc máy chủ có thể gửi tin nhắn đến các đồng nghiệp không tồn tại; không có lỗi nào được tạo ra; thay vào đó, chúng sẽ xếp hàng trong bộ đệm socket dựa trên cấu hình HWM.

Để kiểm tra tính khả dụng ngang hàng, hãy thực hiện thủ công bằng cách sử dụng nhịp tim yêu cầu/trả lời đồng bộ với hệ số thời gian chờ; đây là một ví dụ, hy vọng nó sẽ giúp!

Kiểm tra các mẫu để yêu cầu/trả lời tại đây! https://github.com/imatix/zguide/tree/master/examples/

+1

Liên kết đã chết. Có lẽ bạn có thể thêm một mẫu nhỏ vào câu trả lời của bạn? :) Đây là mục nhập blog trong bộ nhớ cache của googles: http://webcache.googleusercontent.com/search?q=cache:ty68WXOpHXEJ:od-eon.com/blogs/stefan/checking-availability-zeromq-endpoint/+&cd= 2 & hl = de & ct = clnk – Theolodis

+0

thx, liên kết được cập nhật: Nếu bạn đang tìm kiếm các ví dụ yêu cầu/trả lời cơ bản, có rất nhiều ngôn ngữ đích khác nhau, hãy xem tại đây: https://github.com/imatix/zguide/tree/master/ Ví dụ /, các ví dụ bắt đầu với 'rr' biểu thị yêu cầu/mẫu trả lời – raffian

+0

Cảm ơn, cá nhân tôi không, tôi có thể ususlly google rằng bản thân mình, nhưng tôi đi qua này và nhận thấy liên kết, vì vậy tôi nghĩ bạn sẽ muốn biết;) – Theolodis

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