我正在Python3中創建一個應用程序,它將分爲batch
和gui
部分。 Batch
負責處理邏輯,gui
負責顯示它。高效的Python IPC
哪個inter-process communication (IPC)框架,我應該符合下列要求使用:
- 的GUI可以在其他設備比批次(GUI可以在同一設備上運行的智能手機,平板電腦等運行,本地或者通過網絡)。
- 批(Python3 IPC庫)應當與在Linux,Mac,Windows中,沒有問題的工作...
- 的IPC應支持不同的語言編寫(Python和JavaScript中,...)GUI
- 的IPC的性能很重要 - 它應該儘可能地「互動」,但不會丟失信息。
- 幾個GUI可以連接到同一批次。
附加的:如果GUI保證會用Python編寫,那麼選擇會是其他嗎?
編輯: 我發現了很多IPC庫,喜歡這裏:Efficient Python to Python IPC或ActiveMQ or RabbitMQ or ZeroMQ or。
到目前爲止,我已經找到了最好看的選項有:
- 的RabbitMQ
- zeromq
- 焦
他們是適當slutions這個問題嗎?如果不是爲什麼?如果有什麼更好的,請告訴我爲什麼。
使用'SocketServer'並通過套接字連接GUI。通過這種方式,你可以確定它可以在任何平臺上運行,甚至可以通過網絡。 – Bakuriu
謝謝。你能否認爲justyfi爲什麼'SocketServer'會比例如'zeromq'或'rabbitmq'更好的選擇? –