0

我的应用程序通过套接字从 Web 服务器接收要执行的作业。在应用程序上运行作业的那一刻,我只能再向应用程序发送 2 条消息,然后它就不会再收到了。

def handlemsg (self, data):
    self.sendmsg (cPickle.dumps('received')) # send web server notification received

    data = cPickle.loads(data)

    print data

    # Terminate a Job
    if data[-1] == 'terminate':
        self.terminate(data[0])

    # Check if app is Available
    elif data[-1] == 'prod':
        pass

    # Run Job
    else:
        supply = supply_thread(data, self.app)
        self.supplies[data['job_name']] = supply
        supply.daemon = True
        supply.start()

我可以向服务器发送尽可能多的产品。但是,一旦我发送了一个激活线程的作业,那么响应就会变得有限。出于某种原因,它允许我在作业运行时再发送两个 prods……但在那之后打印消息将不会出现,它只会继续工作。

有任何想法吗?谢谢

4

1 回答 1

0

我正在通过数据报套接字配置运行我的数据。我切换到套接字流,它似乎解决了它。

http://turing.cs.camosun.bc.ca/COMP173/notes/PySox.html

有助于解决问题。

于 2013-10-01T01:12:30.970 回答