2014-01-25 3 views
0

tldr; resque + resque_web 대시 보드를 사용하여 웹 응용 프로그램을 제작하려면 어떤 조각이 필요합니까?Heroku의 Resque 아키텍처 개요?

내가 Heroku가 튜토리얼 및 구성의 예를 많이 본 적이 있지만, 복잡성의 많은 이상 호도되고있다처럼 보인다

:

  • 동력계 안정적인 IP 주소가 없습니다, 그렇게하는 방법 웹 프로세스, resque 프로세스 및 redis 사이의 통신 작업?
  • Heroku 문서는 dynos 사이를 조정하는 데 추가 통신 서비스가 필요하다는 것을 의미합니다. 나는이 권리를 읽고 있니?
  • 이는 "기본"웹 응용 프로그램을 만드는 데 필요한 얼마나 많은 동력계 및 서비스
  • :
    1. 손 작업에 실행 시간이 긴 일부는
    2. 는 웹 응용 프로그램의 데이터베이스에 그 결과를 저장하는 resque 오프 및
    3. 은 resque_web (웹 앱 또는 독립 실행 형으로 마운트 됨)을 통해 액세스 할 수 있습니까? 누군가가 그림을 스케치 할 수 있다면

솔직히, 그 위대한 것.

답변

1

면책 조항 : 저는 실제로 resque로 heroku 앱을 배포하지 않았습니다. 따라서 이것은 https://devcenter.heroku.com/articles/queuing-ruby-resque에서 수집 한 정보이며 예제 앱을 확인하는 것입니다.

  1. web-dyno와 worker-dyno는 서로 직접 통신하지 않습니다. 그들은 redis를 통해 서로 통신하고, redis는 특정 DNS에 제공됩니다 (redis 플러그인을 추가 한 후 heroku의 응용 프로그램 자원 페이지에서 찾을 수 있습니다). 이러한 설정은 heroku toolbelt plugin config를 통해 .env 파일로 전송할 수 있습니다. 이 env 파일은 foreman이 ENV 변수를 설정하는 데 사용할 수 있습니다. 이 ENV 변수는 응용 프로그램에서 redis 구성을 위해 사용합니다.

  2. 확실하지,하지만 예 - 응용 프로그램은 이러한 필요한 서비스를

  3. 이 의미하는 것은 아니다 : 1 웹 다이노을 한 노동자 다이노

+0

나는 통해 통신에 대해 확실하지 않다 redis : resque가 작동하는 방식은 redis가 웹 앱에서 완전히 숨겨져 있다는 것입니다. – Dogweather

+0

사실, 통신은 앱 자체에서 숨겨집니다. 단, redis-config –