2014-01-12 31 views
0

我從來沒有在web應用程序/服務端工作過,並且不確定這是否適合我的工作: 我有數據收集系統從串口收集數據,並且還想將數據呈現給用戶使用Web服務。我正在考慮創建一個Django項目來在網站上顯示我的數據。另外,爲了收集數據,我需要在網站啓動時運行一些後臺線程。我試圖在數據收集線程中重新使用在我的django項目中定義的模型。django項目背後的線程

首先,我想知道這是否是一個合理的設計?如果是的話,有沒有簡單的方法來做到這一點?我看到很多關於使用芹菜的後臺任務的主題,但這些都是非常複雜的場景。這不是一個簡單的方法嗎?

+0

當你在客戶端的計算機上說「串口」,你的意思是[這種類型](http://en.wikipedia.org/wiki/Serial_port)? – sundance

+0

我做了類似的事情,我創建了一個項目並將其部署到服務器上,但在另一臺收集和上傳數據的計算機上有精簡版。你是這個意思嗎? – yuvi

回答

0

芹菜很好,如果你有任務需要在後臺運行。例如,它可能是與網絡工作者的交互(例如發送電子郵件,商店中的大規模更新等),或者當一位主要工作人員將任務發送到芹菜服務器(或多個服務器)時,它可能是並行任務。

在你的情況,我認爲更好的解決方案是:

  • 創建一個守護進程,這將在無限循環使用串行端口說話,保存在某個地方的數據。
  • Web工作人員將讀取這些數據並向用戶顯示。
  • 如果需要長時間查詢和大量計算用戶,可以將芹菜添加到您的堆棧中,並且這個芹菜將作爲Web工作人員,只讀數據並將結果返回給Web工作人員。