Tôi cần chuyển thông tin từ tập lệnh shell (được gọi từ ứng dụng dựa trên Linux) sang ứng dụng java.Java có thể tương tác với hàng đợi tin nhắn System V linux không?
Ống có tên là một sự đau đớn vì tôi không thể bắt đầu/dừng dịch vụ mà không xem xét các hậu quả phức tạp đến đầu đọc/ghi của ống.
Sockets là khó khăn vì nếu quá trình nghe được khởi động lại không có cơ chế xếp hàng, và triển khai đơn giản yêu cầu socket mới được liên tục tạo ra (khác các shell script sẽ nhận được rất phức tạp với check-and-khởi động lại-socket, và xếp hàng mã).
Gần đây tôi đã đọc về các hàng đợi tin nhắn này Hệ thống thông báo linux V/POSIX. Tôi đang chạy Fedora 12, và tự hỏi nếu có một cách tốt để cấu hình các hàng đợi tin nhắn và tương tác với chúng từ Java.
bản sao có thể có của [Java Posix IPC Có API không?] (Http://stackoverflow.com/questions/2278208/java-posix-ipc-is-there-an-api) – bdonlan
Bạn định tương tác như thế nào với chúng từ một kịch bản shell? – Gabe
Sẽ dễ dàng hơn khi viết một trình bao bọc C đơn giản để liên kết một tập lệnh shell với hàng đợi thông điệp posix hơn là liên kết với JNI ... – bdonlan