m01.remote提供了Zope3使用MongoDB的,而不是ZODB遠程處理隊列。
這個軟件包提供了一個遠程處理器。這個遠程處理器被實施為使用mongodb的作為存儲一個簡單的對象。該處理器可以在另一個線程中執行預先定義的工作。另外,也可以運行用不同的調度程序項以特定的時間的作業。
所述RemoteProcessor使用兩種不同的處理器。一個處理工作和從調度其他pickes項目,並增加就業機會。這種分離,如果你實現分佈式的概念是有用的。這意味著一個或多個應用可以安排根據給定的調度項工作項目。另一個應用程序正在處理的工作,不知道怎麼安排接下來的項目。
由於我們使用的遠程調度低CPU密集型的工作,我們提供多處理。這是通過在主工作線程運行一個以上的工人完成。如果您使用子為你的工作處理,你會得到一個真正的多處理器,它不局限於當前的Python程序。
您可以配置線程其中在職職工可以在遠程啟動處理器的數量。見jobWorkerArguments / maxThreads。默認情況下此號碼使用的CPU的計算機上安裝量。
該實現使用的MongoDB作為存儲為它的組成部分。這意味著作業,作業工廠和調度項目將存儲在使用來自m01.mongo給出的ORM概念MongoDB的。
見p01.remote一個基於ZODB遠程處理器實現,但保重p01.remote實現不提供工人和調度處理器分離。至少目前還沒有。
要求:
- 在Python的
評論沒有發現