簡體   English   中英

Ruby on Rails:如何在啟動期間檢測集群中的特定雜種實例?

[英]Ruby on Rails: How do I detect a specific mongrel instance in a cluster during startup?

我們運行一個帶有六名雜種動物的應用程序。 我們添加的一個新功能是調度程序(rufus-scheduler),該程序在雜種中運行,並提供類似於cron的后台任務處理。 我們只希望僅在其中一個mongrels上運行此調度程序,但是我們無法確定在啟動過程中(environment.rb)如何識別要在其中啟動調度程序的特定雜種。

我們已經建立了一個yaml文件,並為我們希望啟動調度程序的雜種設置了端口號。 在啟動過程中,我們要在enviromnent.rb中查詢yaml文件,獲取端口,然后將其與正在引導的實例進行比較-如果相同,則啟動調度程序。

最近有人回答說我們應該查看request.port -引導時沒有請求對象。 端口號還存儲在哪里? 或者,我們如何將parm傳遞給單個雜種,或者將其與設置進行比較以標識自己?

提前致謝...

羅素

幾周前,我問了同樣的問題

要旨:

  1. 一個名為“ Rooster ”的插件解決了這個問題。
  2. 使用文件之類的共享資源作為同步方式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM