castomFLOW
עפֿנט castomFLOW

לויפן וואס מען קען זיך פֿארלאזן אויף

נישט איינער באמערקט אן אויטאמאציע ביז זי שיקט עפּעס צוויי מאל

דערנאך באמערקן עס אלע. די פֿיר מעכאניזמען אויף דעם בלאט עקזיסטירן ווייל די דורכפֿאלן פֿון דעם סארט פּראגראם זענען שטענדיק די זעלבע פֿיר דורכפֿאלן, און אלע זענען פֿארמיידבאר דורך פּלאנונג, נישט דורך זארג.

פּרוביר נאָכאַמאָל איידער דו פּובליקירסט

שיק א פּונקטלעכן רעקארד דורך אן ארבעט־פֿלוס וואס איז אויסגעשטעלט, און ליין צוריק פּונקט וואס וואלט פּאסירט: דער וועג גענומען, יעדער ווערט ביי יעדן שריט, די פֿארמולירונג פֿון יעדער מעלדונג, און די אנפֿראגע וואס וואלט געגאנגען צו יעדן אויסערן סיסטעם.

גארנישט גייט ארויס פֿון דעם הויז. קיין בריוו ווערט נישט געשיקט, קיין חשבון נישט אויפֿגעשטעלט, קיין באצאלונג נישט פּרובירט, קיין שורה נישט געשריבן. אויסערן רופֿן ווערן גערעכנט אלס כוונות, מיט דעם נוצן וואס וואלט געשיקט געווארן, אזוי קעסטו זען צי די מאפּינג איז ריכטיק איידער עס ווערט עמעצער'ס פּראבלעם.

סימולאציעס זענען וויאזוי מען ענטפערט דער פֿראגע וואס האלט מענטשן צוריק פֿון אנשטעלן אן אויטאמאציע: וואס וועט דאס טאקע טון?

סימולאציע · באשטעלונג 88 214גאָרנישט געשיקט
  • 1באשטעטיק אדרעסצוגעטראָפֿן. וואָלט געשריבן 6 פֿעלדער.
  • ?באַדינגונגבאַשטעלונג איבער 1 000 זל? ניין — 289,00 זל. גענומען דעם קורצן וועג.
  • 3אינוואויסוואָלט POST געשיקט צום פֿאַקטורירן־סיסטעם. דער payload געוויזן גאַנץ.
  • !געכאַפּט דאָדער מער־ווערט (VAT) זאַץ געמאַפּט פֿון דעם פֿאַלשן פֿעלד. געפֿונען אין אַ סימולאַציע, נישט אין אַן אַקכאונטס־פּאָסטן.

געשיקט: גאָרנישטאָפּגערעכנט: גאָרנישט

אַ לויף גייט מיט דער ווערסיע וואָס ער איז אַרײַנגעגאַנגען אויף

אַרויסגעבן אַ ענדערונג אין אַ ווערקפֿלאָו רירט נישט די לויפן וואָס זענען שוין אין אים. יעדער לויף איז פֿאַרפֿעסטיקט אויף דער ווערסיע וואָס ער האָט זיך אָנגעהויבן און ענדיגט די ווערסיע, ווי לאַנג עס דויערט און ווי פֿיל מען רירט איבער אין דער צווישנצײַט.

אַזוי קענט איר איבערבויען אַ ווערקפֿלאָו ווען צען טויזנט מענטשן זענען אין דער האַלב־וועג, און יעדער פֿון זיי ענדיגט דעם פֿלוס וואָס מען האָט אים צוגעזאָגט. דער אַלטערנאַטיוו — דער פּלאַן וואָס מאַטעריאַליזירט דעם גאַנצן אַראָפּגיינדיקן וועג בײַם אַרײַנגיין — איז דער סיבה וואָס רעדאַקטירן אַ לעבעדיקער אָטאָמאַציע פֿילט זיך געפֿערלעך אין די מערסטע געצייג. דאָ איז עס גאָרנישט באַזונדערס.

נײַע לויפן באַקומען די נײַע ווערסיע פֿון דער מינוט וואָס מען ערלויזט זי. וועלכע ווערסיע אַ לויף איז אויף שטייט געשריבן אויף דעם לויף, אַזוי אַ פֿראַגע וועגן פֿאַרהאַלטן אין מערץ האָט אַן ענטפֿער אין סעפּטעמבער.

רעדאַקטירן בשעת לעבןv4 → v5
  • 1פריער2 918 לויפן אין פֿלוג, אַלע אויף v4. אייניקע אין אַ צוויי־טעגיקן וואַרן.
  • 2אַרויסגעבן v5צוויי שריט איבערגעשטעלט, איין מעלדונג איבערגעשריבן.
  • 3נאכדעםדי 2 918 ענדיגן v4. אַלץ וואָס הייבט זיך אָן פֿון 11:40 לויפט v5.
  • §נישט איינערהאָט באַקומען אַ האַלב פֿון איין ווערקפֿלאָו און אַ האַלב פֿון אַ צווייטן.

ווערסיע פֿאַרצייכנט אויף יעדן לויףאַלטע ווערסיעס פֿאַרהאַלטן

פּרוּוון ווידער וואָס קענען נישט צוויי־מאָל שיקן

אַ שריט איז אַ רײַנע פֿונקציע פֿון זײַנע אינפּוטן, און זײַנע ווירקונגען קומען צוזאַם מיט דעם לויפס אייגענעם פֿאָרשריט צום קומענדיקן שריט אין איין קאָמיט. עס איז נישט דאָ קיין פֿענצטער וואָס די מעלדונג איז שוין אַרויס, אָבער דער לויף ווייסט עס נישט.

דאָס איז דער גאַנצער טריק, און עס איז אַ סטרוקטורעלער אייגנשאַפֿט, נישט אַ צוזאָג. אַ וואָרקער געהרגט אין מיטן שריט — אַ deploy, אַ קראַך, אַ מאַשין וואָס פֿאַרשווינדט — לאָזט דעם לויף גענוי וווּ ער איז געווען. אַ צווייטער וואָרקער נעמט אים אויף און לויפט דעם שריט נאָך אַמאָל. ווייל די ווירקונג און דער פֿאָרשריט קומען צוזאַם אין איין קאָמיט, איז אדער ביידע געשען אדער קיין פֿון זיי.

אַרויסגיינדיקע אָנרופֿן צו סיסטעמען וואָס שטיצן idempotency keys טראָגן איינען, אָפּגעלייטט פֿון דעם לויף און דעם שריט, אַזוי די אַנדערע זײַט קען אויך דערקענען די ווידערהאָלונג.

וואָרקער געהרגט אין מיטן שיקןצוריקגעווונען
  • 1שריט 5 הייבט זיך אָןשיק די פֿאַרשיקונג־באַמערקונג.
  • ✕וואָרקער שטאַרבטDeploy. גאָרנישט האָט זיך נישט געקאָמיט.
  • 2אויפֿגענומעןאַ צווייטער וואָרקער געפֿינט דעם לויף נאָך אויף שריט 5.
  • ✓געשיקט איין מאָלדער קונד האָט באַקומען איין בריוו, נישט צוויי.

ווירקונגען קומען צוזאַם מיט דעם פֿאָרשריטidempotency key פֿאַר יעדן לויף און שריט

אַ לאָג געשריבן פֿאַר אַ מענטש צו ליינען

יעדער לויף, יעדער שריט, דער צווייג וואָס ער האָט גענומען און דער ווערט וואָס האָט עס באַשלאָסן. צײַטן פֿאַר יעדן שריט. דער request און response פֿון יעדן אויסערן אָנרוף, מיט קרעדענציאַלן אַוועקגענומען. די ווערסיע וואָס דער לויף איז געווען אויף. וווּ אַ לויף וואַרט און ביז ווען.

ווען איינער פֿרעגט וואָס איז געשען מיט דער באַשטעלונג פֿון דעם פֿערצנטן, איז דאָ אַן ענטפֿער, און צו געפֿינען זי דויערט אַ מינוט, נישט אַ נאָכמיטאָג פֿון צוזאַמענשטעלן דרײַ סיסטעמען לאָגן.

דורכפעלן וואס פאלן זאמלען זיך אויף איין ארט מיטן סיבה צוזאמענגעשטעלט, אזוי אז „פערציק-איין פעלער איבערנאכט“ ווערט „איין ליוועראנט האט צוריקגעגעבן 503 ניין מינוט“ אנשטאט פערציק-איין באזונדערע אויספארשונגען.

איבערנאכט, צוזאמענגעשטעלט41 פעלער
  • 1איין סיבהליוועראנט API האט צוריקגעגעבן 503 צווישן 02:41 און 02:50.
  • 2וואס איז געשעןאלע 41 זענען פרובירט געווארן נאכאמאל; 39 האבן אויסגעפעלט ביים צווייטן פרווו.
  • 3איבעריגצוויי זענען געשטאנען און ווארטן אויף א מענטש. ביידע זענען אויסגערעכנט מיט דער שורה וואס איז געפעלט.
  • §נישט פערציק-איינסאויספארשונגען. איינס, און א באשלוס וועגן צוויי רעקארדן.

לאגין-דאטן אויסגעמעקטווערסיע פארצייכנט

וואס מיר טאן נישט באהאפטן

מיר פארעפנטלעכן נישט קיין אויפצייט-צאל אויף א מארקעטינג בלאט, ווייל א צאל אן א מעסטונג-צייטפערט און א דעפיניציע פון „אויף“ איז דעקאראציע. אויב דארפט איר איינע קאנטראקטועל, פרעגט, און מיר וועלן רעדן וואס מיר קענען טאקע פארבינדן זיך צו.

מיר קענען אויך נישט מאכן א פרעמדן API פארלעסלעך. אויב א ליוועראנט איז אראפ, ווארט א ווארקפלוס וואס האנגט אפ דערויף, פרובירט נאכאמאל און שטעלט זיך לבסוף אפ מיט א קלארן סיבה. וואס מיר קענען פארשפרעכן איז אז דער פעלער איז זיכטבאר, אז ער פארדערבט נישט גארנישט, און אז צוריקפארטן שיקט נישט די מעלדונג א צווייטן מאל.

וועגן ווארטן: א דורכפעל וואס ווארט צוויי טעג איז א wake_at אויף דעם דורכפעל, נישט א דזשאב וואס זיצט אין א שורה. דעריבער קען א ווארקפלוס האלטן הונדערט טויזנט דורכפעלן אין א דריי-וואכן ווארטן אן אז עס זאל קאסטן עפעס, און דעריבער איז די צאל דורכפעלן וואס ווארטן יעצט נישט עפעס וואס מען דארף טראכטן וועגן.

דער דורכפעל וועגן וועלכן מען טראכט נישט איז דער וואס האט אויסגעפעלט.