Tất cả những gì tôi muốn làm là thực hiện một số cuộc gọi RPC qua ổ cắm. Tôi có một máy chủ mà phụ trợ công cụ chạy jython 2,5. Tôi cần phải thực hiện một số cuộc gọi từ một máy chủ frontend chạy Django trên CPython. Tôi đã đập đầu vào một bức tường nhận được bất kỳ hình thức IPC nào.fast-ish python/jython IPC?
Danh sách những thứ tôi đã cố gắng:
- Apache Thrift không có bất kỳ phiên bản thực tế, chỉ cần chụp. Tôi muốn sử dụng một cái gì đó ổn định.
- JSON-RPC thú vị và có thể chạy trên ổ cắm, nhưng trong thực tế hầu hết các implementations chỉ có vẻ hoạt động trên HTTP. Chi phí HTTP là chính xác những gì tôi đang cố gắng tránh.
- Protocol Buffers thực sự chỉ là giao thức tuần tự hóa. Từ những gì tôi thu thập protobuf cung cấp giao diện thế hệ cho RPC, nhưng nó chỉ là giao diện. Trên thực tế việc viết tất cả các mã kết nối là tùy thuộc vào người dùng. Nếu tôi sẽ bị mắc kẹt bằng cách sử dụng ổ cắm, tôi sẽ chỉ sử dụng JSON để tuần tự hóa. Nó đơn giản hơn và faster.
- Pyro không hoạt động đúng với Jython với tư cách máy chủ. Một số loại vấn đề thời gian chờ socket. Tôi đã gửi một tin nhắn đến danh sách gửi thư.
- pysage Yay để gửi tin nhắn! Chỉ có nó đòi hỏi python 2.6 hoặc module xử lý (đã biên dịch phần mở rộng). Jython là phiên bản 2.5 và không cho phép các phần mở rộng được biên dịch.
- Candygram là một giải pháp thay thế thú vị đối với trang trí, nhưng theo như tôi có thể nói, nó không được duy trì. Tôi thậm chí không thử nó với Jython. Bất kỳ kinh nghiệm với nó?
- Twisted Perspective Broker Xoắn không hoạt động trên Jython.
Tôi biết rằng sẽ rất nhanh khi thực hiện điều này với XML-RPC, điều này khiến tôi càng cáu kỉnh hơn. Tôi muốn tránh các chi phí của HTTP, nhưng đồng thời tôi thực sự không muốn để có được xuống và bẩn với ổ cắm để thực hiện giao thức của riêng tôi. Tôi sẽ làm sai nếu tôi làm.
Bất kỳ ý tưởng nào? Tôi có thể sẽ khóc trong khoảng 20 phút và sau đó chỉ cần sử dụng XML-RPC.
btw, tôi chỉ tìm thấy giải pháp này đến câu hỏi của tôi: http://bert-rpc.org/ – Kobold