Rainbows! הוא שרת HTTP עבור יישומי Rack מנומנמים. היא מבוססת על חד-קרן, אך מיועדת לטיפול בבקשות שמצפות בקשה / פעמים רבות תגובה ו / או לקוחות איטיים. עבור יישומי Rack אינו מחויבים בכבדות על ידי תלות ברשת חיצונית איטית, שקלו Unicorn במקום כפי שלפשוט וקל יותר לנפות.
Rainbows! הוא לדברים מוזרים Unicorn נכשל ב:
* APIs 3 צד (לשירותים שמחוץ לשליטתך / LAN)
* צרכני OpenID (לספקים מחוץ לשליטתך / LAN)
* הפוך יישומי proxy עם עריכה / לצנזר (לפאטצ'ים מחוץ לשליטתך / LAN)
* שביט
* בוש (עם לקוחות איטיים)
* דחיפת שרת HTTP
* קלפי ארוכה
* הפוך אייאקס
גם Rainbows ניתן להשתמש בשירות גם עם יישומים מהירים תוך שימוש במודל מקביליות Rev לקוחות איטיים.
התקנה:
אתה יכול להוריד את tarball מהעמוד פרויקט Rainbows על Rubyforge ולהפעיל setup.rb לאחר לפרוק את זה:
rubyforge.org/frs/?group_id=8977
אתה יכול גם להתקין אותה באמצעות Rubygems על Rubyforge:
& Nbsp; פנינה להתקין קשתות
שימוש:
עבור יישומי Rack
בAPP_ROOT (בי config.ru ממוקם), להריץ:
& Nbsp; קשת בענן
Rainbows! יהיה לאגד את כל הממשקים ביציאת TCP 8080 כברירת מחדל.
קובץ Configuration (ים)
Rainbows! יחפש את קובץ config.ru בשימוש על ידי rackup בAPP_ROOT.
עבור פריסות, הוא יכול להשתמש בקובץ config לחד קרן וקשת בענן! אפשרויות -specific שצוינו על ידי בורר שורת הפקודה --config קובץ / -c. Rainbows! מקבל את כל האפשרויות נמצאות בUnicorn :: Configurator כמו גם & ldquo;! Rainbows & rdquo; בלוק, כך שאתה יכול לקבל את הדברים הבאים בקובץ config שלך:
& Nbsp; Rainbows! לעשות
& Nbsp; שימוש: Revactor
& Nbsp; worker_connections 400
. & Nbsp; הסוף
תכונות :
- עוצב עבור Rack,
מה חדש בהודעה זו:
- גרסה זו מוסיפה חטיפת תמיכה למשתמשי 1.5.x Rack. עיין בתיעוד Rack לקבלת מידע נוסף על חטיפה. לין ג'ן-שין גם סיפק את / -N - האפשרות לא-ברירת מחדל-תווך. ניקוי קטין אריזה ומסמך פריצה חדש.
מה חדש בגרסת 4.4.3:
- גרסה זו מתקנת שני תיקוני באגים EventMachine מלין Jen- שין ומארק ג 'Titorenko. יש גם כמה ניקוי קל.
מה חדש בגרסת 4.4.2:
- (: keep_open) בסינטרה לעבוד כמו שצריך.
מה חדש בגרסת 4.4.1:
- אפשרויות מקביליות מבוססות סיבים מונעות מרווחי שינה שליליים. תודה ללין Jen-שין, שמצביע על זה.
מה חדשים בגרסה 4.4.0: מודלים מקביליות
-
לepoll / מבוססות Cool.io , כיבוי () משמש כיום ללקוחות משך חיים פסק זמן, כדי למנוע תנאי מרוץ.
- שיפורי תיעוד קטנים נעשו.
מה חדש בגרסת 4.3.1:
- גרסה זו מתקנת קיפאון ריבוי כניסות פוטנציאלי בעת שימוש ב לוגר ברירת מחדל מהספרייה סטנדרטית רובי.
מה חדש בגרסת 4.3.0:
- Rainbows מיושן :: HttpResponse כיתת סופו של דבר הלך הודות לPratik Naik. רישום של שגיאות הוא עקבי יותר עם השינויים ב4.1.0 חד-קרן. יש גם עדכוני תיעוד קטין. ראה הערות שחרור חד-קרן 4.1.0 לפרטים נוספים: http://bogomips.org/unicorn.git/tag/?id=v4.1.0
מה חדש בגרסה 4.0.0:
- Rainbows! עכשיו מאזניים ליותר מ- 1024 תהליכי עובדים ללא הרשאות מיוחדות. כדי לאפשר זאת, Rainbows! עכשיו תלוי ב4.x Unicorn וכך טיפות גשם [1].
- הוראת client_max_header_size מתווספת להגביל את שימוש בזיכרון לכל לקוח בכותרות.
- אפשרות מקביליות StreamResponseEpoll ניסיונית קיימת כיום למאגר תגובות יוצאות ללא כל תלות חוט בטוח. בניגוד לשאר Rainbows! אשר עובד מצוין ללא nginx, אפשרות מקביליות זה / רק / נתמך מאחורי nginx, אפילו חזקה יותר מאשר Unicorn עצמו. לקוחות שמחוץ לnginx LAN לא נתמכים עבור זה. זה מסתמך על sleepy_penguin [2] RubyGem (ולינוקס).
- יש כמה תיקוני באגים קטנים וניקוי בכל מקום.
מה חדש בגרסה 3.4.0:
- עכשיו טיפות לקוחות משך חיים סרק עבור דגמי מקביליות בי שמירת הלקוח סרק הוא זול יחסית: קוליו, CoolioThreadPool, CoolioThreadSpawn, epoll, EventMachine, XEpoll, XEpollThreadPool, XEpollThreadSpawn
דרישות :
- רובי
תגובות לא נמצא