0MQ היא ליבת הודעות קלה.
מקבל שתי אפליקציות לדבר הוא תמיד אתגר. הם צריכים להסכים על נתונים מה שנראה כמו. ומה זה אומר. הם צריכים להסכים על איך הנתונים מאורגנים בהודעה. XML, ינארי, או משהו אחר? הם חייבים להסכים איך לדבר אחד עם השני. הם צריכים להסכים על ביטחון. הם חייבים להסכים איך להתחבר, על פני מה שרשתות. הם צריכים לעמוד בתור הודעות שלא ניתן לשלוח באופן מיידי. הם צריכים לזהות ולטפל בשגיאות כמו שצריך.
יישומים רבים מנסים לפתור את הבעיות הללו מאפס. אבל אתה יכול גם לקנות חבילות גדולות, יקרות, איטיות בשם "מערכות העברת הודעות" שמטפלות בהרבה עבודות אלה עבורך. חלק ממערכות אלה גם מסכימים על פרוטוקולים סטנדרטיים כמו AMQP. שימוש במערכת מסרים בדרך כלל עולה הרבה אבל זה נותן לך את הכח להביא יישומים יחד.
מסרים היו אמורים להיות עבור חברות עשירות גדולות בלבד, ומערכות העברת הודעות ממש מהר הם עדיין מאוד יקרות. מצב זה משתנה.
הנה כמה תכונות עיקריות של "0MQ":
繚 המשימה שלנו עם 嚙 瞎 Q ("ZeroMQ") היא לבנות את ההודעות המהירות ביותר אי פעם. דרך להשיג ביצועים הוא לייעל את כל תוכנה וחומרת הערימה יחד. אז, אנו מפתחים 嚙 瞎 Q באופן הדוק עם חברות חומרה גדולות.
繚 嚙 瞎 Q הוא כבר מאוד מהר. אנחנו מקבלים 25 & mu; שיהוי מקצה-לקצה שנייה ו -2.8 מ'הודעות בשנייה היום.
繚 嚙 瞎 Q הוא לחלוטין תוכנה ברישיון GPL-חופשית נכתבה ב- C ++.
繚 嚙 瞎 Q הוא פרויקט בהתקדמות. הורד את הקוד, לקרוא את תוצאות הסקירה הטכנית ובדיקה, או להצטרף לפרויקט אם אתה קנאי הודעות.
嚙 瞎 Q הוא שיתוף פעולה בין קבוצה של חברות, כלומר FastMQ (שמביא עימו ניסיון של שוק ההודעות הכספי), iMatix (שמביא את מומחיות AMQP), אינטל (שמביא את מומחיות חומרה) וחברות אחרות עם חומרה, מערכת הפעלה, רשת, ומומחיות יישום. FastMQ Inc. יאחד את כל זכויות היוצרים על הקוד.
嚙 瞎 מטרות Q
繚 מבוסס על סטנדרטים: למסגרות, פרוטוקולים, וקהילה.
繚 הורס כל רשת, מ10Gb Ethernet, ל4X IB.
繚 העברות הודעות 2M שני ברשת 1Gb עם מעבד אחד בכל קצה.
繚 השהיה מתחת לגיל העשרים וmu End-to-end; שניות מעל TCP באמצעות חומרת רשת מותאמת אישית ונהגים.
繚 Beats כל מוצר מסחרי: מהר יותר, נייד יותר, אמין יותר, שימושי יותר.
繚 נבנה עבור הקהילה: תוכנה חופשית בקהילת קוד פתוחה.
繚 עוצב עבור העולם האמיתי: וידאו, מניות, משחקים, רשתות, נתונים בזמן אמת, נחלים.
繚 פועל בכל מקום: המכשירים הקטנים ביותר, כל מערכות ההפעלה, בכל השפות.
繚 מלא מופץ: אין שרתים מרכזיים לקרוס, מיליארדי צמתים WAN ו- LAN.
繚 מסגרת הרחבה: נהגים בסגנון של הקרנל עבור חומרה מותאמת אישית או יישומים
מה חדש בהודעה זו :.
- באג :
מה חדש בגרסת 2.1.3
:
- תקן לדחוף שקעים, שלפעמים היה לספק מסגרות של הודעה מרובה למנויים חדשים (מרטין Sustrik).
- תקן לשקעי PUB, שלפעמים היה לספק מסגרות זנב של הודעה מרובה למנויים חדשים (מרטין Sustrik).
- לבנות Windows נשבר בשל EPROTONOSUPPORT לא מוגדר. עכשיו זה כבר קבוע (מרטין Sustrik).
- תיקונים שונים כדי להפוך את עבודת נמל OpenVMS (ברט קמרון).
- מדריך עזר מתוקן לציין כי אפשרות שקע ZMQ_LINGER ניתן להגדיר בכל עת, ולא רק לפני חיבור / מחייב (פיטר Hintjens).
- תקן לC ++ מחייב שקעים קרובים כראוי (Guido גולדשטיין).
- הוסר assert המיושן מpgm_socket.cpp (מרטין Sustrik).
- מכשירים עצמאיים שהורחקו מהפצה. תוכניות מתועדות אלה יישארו זמינות בחבילות גדולות יותר (פיטר Hintjens).
- שיעור ברירת מחדל OpenPGM העלה ל40mbps כברירת מחדל (סטיבן מקוי).
- ZMQ_DEALER וZMQ_ROUTER סיפקו להקל שדרג ל0MQ / 3.0. אלה אמורים להחליף ZMQ_XREQ וZMQ_XREP (פיטר Hintjens).
- דף אדם נוסף לzmq_device (3) שלא היה מתועד ומסומן (פיטר Hintjens).
- zmq_queue הוסר (3), zmq_forwarder (3), zmq_streamer (3) דפי גבר (פיטר Hintjens).
- משודרג OpenPGM לגרסה 5.1.114 (סטיבן מקוי, מיקו Koppanen).
- מערכת לבנות עכשיו קוראת OpenPGM לבנות תהליך ישירות, ומאפשר שדרוגים עתידיים קלים יותר של OpenPGM (מיקו Koppanen).
- לבנות מערכת מאפשר תצורה עם גרסאות שרירותיות של OpenPGM (./configure --with-PGM = libpgm-xyz) (מיקו Koppanen).
- OpenPGM משתמש PGM_ODATA_MAX_RTE החדש השליטה נתונים מקוריים במקום PGM_TXW_MAX_RTE מכסה כל ערוץ (סטיבן מקוי).
- 0MQ בונה כראוי על FreeBSD (מיקו Koppanen).
(ספריית משנה / התקנים)
פקודות מאקרו
מה חדש בגרסה 2.1.2 RC2:
- 0MQ עכשיו מטפל כראוי שקעי inproc עמידים; בעבר זה התעלם זהויות מפורשות בשקעי inproc.
- דליפות זיכרון שונות היו קבועים.
- שולח OpenPGM / מקלט.
קבוע יצירה
מה חדש בגרסת 2.1.1:
- 2.1.0 ולא חל שינויים פונקציונלי גדולים.
מה חדש בגרסת 2.0.10:
- זה הוא שחרור תיקון באג ללא שינויים משמעותיים.
מה חדש בגרסה 2.0.9:.
- מספר באגים קבועים
מה חדש בגרסת 2.0.8:
- פונקציונלי ZMQ_SWAP עתה מיושם לכל השקע סוגים.
- כ -30 באגים תוקנו.
מה חדש בגרסת 2.0 Beta 6:
- הוסף מיקום Git לREADME
כותרות
מה הוא 2.0 Beta 1 חדש בגרסה:
- להודעות גדולות ועוד.
תגובות לא נמצא