์๋ ํ์ญ๋๊น,
๊ฐ๋ ์ ํ ์คํธํ๊ธฐ ์ํด ํฌํฌ๋ฅผ ๋ง๋ค์์ต๋๋ค. Resque ์์ ์์ด์ Resque ์ค์ผ์ค๋ฌ์ธ Redis๋ฅผ ์คํํ๊ธฐ ์ํด ๊ฐ๋ฐ ๋จ๊ณ์์ Foreman์ ์ฃผ๋ก ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ์ด๋ฌํ ์์ ์์ ์ค์ผ์ค๋ฌ๋ Redis๋ฅผ ์์ํด์ผ ํ๋ฉฐ ๊ทธ ๋๋ฌธ์ ์คํจํ๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค.
https://github.com/rvanlieshout/foreman ์ ๋ฒ์ ์ Procfile์์ ์ข ์์ฑ ์ ์๋ฅผ ์ง์ํฉ๋๋ค. ์ง๊ธ์ ๋ถ๋ชจ๊ฐ ์์ํ ์ ์๋๋ก 5์ด์ ์ง์ฐ๋ง ์ฌ์ฉํฉ๋๋ค. procfile์ ๋ค์๊ณผ ๊ฐ์ ์ ์์ต๋๋ค.
mongodb: mongod --quiet --dbpath=db/mongo/
| redis: redis-server /opt/local/etc/redis.conf
| | worker: bundle exec rake environment resque:work QUEUE=* VERBOSE=1 RAILS_ENV=development
| | scheduler: bundle exec rake resque:scheduler QUEUE=* VERBOSE=1 RAILS_ENV=development
post_office: post_office --smtp 10025 --pop3 10110
(์ฐธ๊ณ : Redis๋ ์ฌ๊ธฐ์์ Mongo์ ์์กดํ์ง ์์ต๋๋ค... ๋จ์ง ์์ฐ์ฉ)
"foreman start"๊ฐ ์คํ๋๋ฉด Mongo์ PostOffice๊ฐ ๋จผ์ ์์๋๊ณ 5์ด ํ์ Redis๊ฐ ์์๋๊ณ 10์ด ํ์ ์์ ์์ ์ค์ผ์ค๋ฌ๊ฐ ์์๋ฉ๋๋ค.
์ด ๋ฒ์ ์ Foreman์ ์ด์ ๋ฒ์ ๊ณผ ํธํ๋์ง๋ง ๋ช ๊ฐ์ง ๋ค๋ฅธ ๋ฌธ์ /์ง๋ฌธ์ ์ ๊ธฐํฉ๋๋ค.
๊ทธ๋์... ์ด์ ์ ์์กด์ฑ๊ณผ ๊ด๋ จ๋ ์ง๋ฌธ์ ํ ์ ์ด ์์ต๋๊น? ์ด ์๋ฃจ์ ์ด Foreman์ ํฅํ ๋ฒ์ ์ ํฌํจ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ญ๋๊น?
๊ทธ๋ฆฌ๊ณ ... ์ด ํ๋ก์ ํธ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค! ๊ฐ๋ฐ ์ํฌํ๋ก๋ฅผ ๊ฐ์ ํ๋ ๋ฐ ์ ๋ง ๋์์ด ๋ฉ๋๋ค.
ํ ๋น๋ ํฌํธ์ ๋ฐ์ธ๋ฉ๋์๋์ง ๊ฐ์งํ๋ ๊ฒ ์ธ์๋ ๋ฌด์ธ๊ฐ๊ฐ "์ค๋น"๋์๋์ง ์ฌ๋ถ๋ฅผ ์ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ๋ชจ๋ ํ๋ก์ธ์ค๊ฐ ํฌํธ์ ๋ฐ์ธ๋ฉ๋๋ ๊ฒ์ ์๋๋ฉฐ ์ด ๋ค์ ๋ณต์กํ ๊ด๊ณ๋ฅผ ๊ฐ๋ ์๊ฒ ๋์ ํ์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค.
๊ทธ๋ ๊ฒ ์ํฅ์ด ์๋ค๋ฉด ์๋ํ ํ๋ก์ธ์ค๋ฅผ ์์ํ๊ธฐ ์ ์ ๋ค๋ฅธ ๊ฒ์ ์ฌ์ฉํ ์ ์๋๋ก ๊ฐ์ํ๋ ์คํฌ๋ฆฝํธ๋ก ํ๋ก์ธ์ค๋ฅผ ๋ํํ ์ ์์ต๋๋ค.
๊ฑด๋ฐฐ,
๋ฐ์ด๋น๋
๋๋ ์ด๊ฒ์ ์ข์ํ ๊ฒ์ ๋๋ค :( - ๋ง์ RTSPProxy ๋ฐ RTSPClient ํ๋ก์ธ์ค๊ฐ ์๊ณ ํด๋ผ์ด์ธํธ ์์์ ์ง์ฐํ๊ณ ์ถ์ต๋๋ค.
์์ง ๊ตฌํ๋์ด ์์ต๋๊น?