我有一個Python程序,可以進行一些機器學習。這應該可以通過使用HTTP的網絡訪問。因爲我希望Apache充當服務器,所以我使用python腳本將收到的數據發送到我的程序,使用python multiprocessing.connection
。碼頭和主機系統之間的進程間通信
對於如腳本發送將
#!/usr/bin/python
from multiprocessing.connection import Client
import cgi
from job import *
form = cgi.FieldStorage()
address = ('localhost', 6000)
conn = Client(address, authkey='secretpass')
conn.send(form)
和接收腳本將
from multiprocessing.connection import Listener
import threading
print "Starting listener"
address = ('localhost', 6000)
listener = Listener(address, authkey='secretpass')
while True:
conn = listener.accept()
msg = conn.recv()
conn.close()
# Do stuff with msg
listener.close()
一旦我觸發網址,Apache將調用第一個腳本,它會發送蟒蛇反對其他腳本。其他腳本將收到它並執行處理。
現在,我想將ML部分放入Docker容器中,而Apache將位於主機系統中。在那種情況下,我將如何溝通?
補充說明,以澄清 我的問題是:我可以使用多通信泊塢窗內運行的進程間通信容器和主機系統中的另一個進程? – Hari