我有一个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