0
我有一個Ruby on Rails應用程序,我需要維護一個ID隊列。我嘗試使用全局數組作爲隊列,但隨後讀取Web應用程序中的全局變量停止爲全局的,如果我的應用程序的多個實例運行。那麼我如何維護一個應用程序廣泛的隊列呢?在我的Rails應用程序中實現全局隊列數據結構
這裏是我的ApplicationController的樣子:
class ApplicationController < ActionController::Base
protect_from_forgery
helper_method :update_queue, :get_next_free_agent
$agent_queue = []
def update_queue(agent)
if agent.status == "AVAILABLE"
if agent_queue.find_index(agent.reg_id) == nil
$agent_queue.push(agent.reg_id)
end
else
$agent_queue.delete(agent.reg_id)
end
end
def get_next_free_agent
return agent_queue.shift
end
end
也不做這項工作,我也不想用它更多的閱讀有關如何全局變量區壞主意。請提供備用解決方案。
謝謝。
http://redis.io/ – deefour
正如指出的那樣,任何鍵值存儲。 Redis,Memcached等 – Kashyap