[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f83yr64qnci0o":3,"$f2okdcbgekjfub":113},{"data":4},[5],{"id":6,"slug":7,"locale":8,"type":9,"title":10,"subtitle":11,"summary":12,"body":13,"primary_topic":14,"knowledge_status":15,"practical_validation":16,"workflow_status":17,"author_id":18,"published_at":19,"updated_at":20,"review_due_at":18,"canonical_url":18,"seo_title":21,"seo_description":12,"hero_asset_id":18,"reading_time":22,"version":23,"technology_versions":24,"review_frequency_days":18,"parent_content_id":25,"sort_in_parent":26,"hub_entry_status":27,"content_blocks":28,"hero_alt_text":18,"hero_caption":18,"hero_credit":18,"publication_scope":105,"access_level":106,"approved_at":18,"approved_by":18,"review_note":18,"home_enabled":107,"home_slot":108,"home_variant":109,"home_priority":110,"home_eyebrow":18,"home_valid_from":18,"home_valid_to":18,"home_image_asset_id":18,"promotion_kind":111,"sponsor_name":18,"sponsor_url":18,"sponsor_disclosure":112},"17cc652f-4b65-4896-8b14-3da327dd9c96","microservizi-circuit-breaker","it","CAPSULE","Circuit Breaker","Cross-Cutting & Resilience","Aprire il circuito dopo una soglia di errori; fallire velocemente durante OPEN; sondare il recupero in HALF_OPEN.","Famiglia: Cross-Cutting & Resilience\nOrigine contenuto: Pattern classico presente nel draft, riorganizzato e approfondito.\n\nProblema\nContinuare a chiamare una dipendenza guasta consuma thread, connessioni e timeout e può propagare il collasso.\n\nPattern\nAprire il circuito dopo una soglia di errori; fallire velocemente durante OPEN; sondare il recupero in HALF_OPEN.\n\nCome funziona\nLe soglie devono essere legate a error rate, finestra, latenza e business criticality. Il fallback deve essere semanticamente corretto, non nascondere errori clinici.\n\nEsempio sanitario\nSe EMPI è indisponibile, Order Entry può bloccare la creazione di nuovi ordini con errore rapido invece di accumulare chiamate da 30 secondi.\n\nBenefici\n• Fail fast\n• Protegge risorse\n• Riduce failure propagation\n\nTrade-off\n• Soglie errate possono aprire troppo presto\n• Fallback non sempre possibile\n\nQuando usarlo\nPer dipendenze remote con failure temporanei o degrado.\n\nQuando evitarlo\nPer mascherare indisponibilità di dati clinici critici con valori fittizi.\n\nPattern correlati\n• microservizi-timeout\n• microservizi-retry-backoff-jitter\n• microservizi-bulkhead\n","f4534ede-c678-4c38-be49-daa394f6ed9b","DEEPENED","EXAMPLE_ONLY","PUBLISHED",null,"2026-08-27T19:12:02.157Z","2026-09-05T13:22:19.783Z","Circuit Breaker | Capsule Informatiche",8,4,{},"20676d31-9c90-432e-b23c-032bf2ba2a49",720,"PLANNED",[29,33,37,41,44,46,49,52,55,58,61,65,68,71,74,77,80,83,86],{"id":30,"text":31,"type":32},"ms-circuit-breaker-01","Famiglia: Aspetti trasversali e resilienza · Pattern classico","callout",{"id":34,"text":35,"type":36},"ms-circuit-breaker-02","Il problema","heading2",{"id":38,"text":39,"type":40},"ms-circuit-breaker-03","Continuare a chiamare una dipendenza guasta consuma thread, connessioni e timeout e può propagare il collasso.","paragraph",{"id":42,"text":43,"type":36},"ms-circuit-breaker-04","Il pattern",{"id":45,"text":12,"type":40},"ms-circuit-breaker-05",{"id":47,"text":48,"type":36},"ms-circuit-breaker-06","Come funziona",{"id":50,"text":51,"type":40},"ms-circuit-breaker-07","Le soglie devono essere legate a error rate, finestra, latenza e business criticality. Il fallback deve essere semanticamente corretto, non nascondere errori clinici.",{"id":53,"text":54,"type":36},"ms-circuit-breaker-08","Esempio sanitario",{"id":56,"text":57,"type":32},"ms-circuit-breaker-09","Se EMPI è indisponibile, Order Entry può bloccare la creazione di nuovi ordini con errore rapido invece di accumulare chiamate da 30 secondi.",{"id":59,"text":60,"type":36},"ms-circuit-breaker-10","Benefici",{"id":62,"type":63,"items":64},"ms-circuit-breaker-11","bullet_list","Fail fast\nProtegge risorse\nRiduce failure propagation",{"id":66,"text":67,"type":36},"ms-circuit-breaker-12","Trade-off",{"id":69,"type":63,"items":70},"ms-circuit-breaker-13","Soglie errate possono aprire troppo presto\nFallback non sempre possibile",{"id":72,"text":73,"type":36},"ms-circuit-breaker-14","Quando usarlo",{"id":75,"text":76,"type":40},"ms-circuit-breaker-15","Per dipendenze remote con failure temporanei o degrado.",{"id":78,"text":79,"type":36},"ms-circuit-breaker-16","Quando evitarlo",{"id":81,"text":82,"type":40},"ms-circuit-breaker-17","Per mascherare indisponibilità di dati clinici critici con valori fittizi.",{"id":84,"text":85,"type":36},"ms-circuit-breaker-18","Pattern correlati",{"id":87,"type":88,"relations":89},"ms-circuit-breaker-19","related_capsules",[90,95,100],{"slug":91,"title":92,"summary":93,"contentId":94},"microservizi-timeout","Timeout Pattern","Definire connect, read\u002Frequest e, dove applicabile, deadline end-to-end coerenti con l'SLO del caso d'uso.","1ad68d3e-6866-4ecb-942d-ac7a5dc36b40",{"slug":96,"title":97,"summary":98,"contentId":99},"microservizi-retry-backoff-jitter","Retry, Exponential Backoff e Jitter","Ritentare solo errori transitori e operazioni idempotenti, usando exponential backoff, jitter e un numero massimo di tentativi.","e6838c31-cbc5-4dc1-8a9d-3d8fff0453de",{"slug":101,"title":102,"summary":103,"contentId":104},"microservizi-bulkhead","Bulkhead Pattern","Separare pool, connessioni, code o quote di risorse per limitare la propagazione del guasto.","32f84a2c-580d-485b-826f-5de230e4059b","PORTAL","ANONYMOUS",false,"LATEST","AUTO",0,"EDITORIAL","Sponsorizzato",{"sources":114,"secondaryTopics":130,"tags":136,"primaryTopic":157,"technologies":161},[115,122],{"source_id":116},{"id":117,"type":118,"title":119,"author":18,"publisher":18,"edition":120,"url":18,"license_notes":121},"e4dd3e83-daa7-4867-b1ba-3d8b9d224299","PDF","Microservices Design Patterns - Draft","Draft caricato nel progetto","Fonte primaria caricata dall'utente. Utilizzata per la tassonomia classica dei pattern di microservizi e per i concetti esplicitamente presenti nel draft.",{"source_id":123},{"id":124,"type":125,"title":126,"author":18,"publisher":127,"edition":128,"url":18,"license_notes":129},"d1cfd7ef-53d0-4124-bafd-8c10c7ce7fde","PROJECT_NOTE","ADT - Architettura tecnica e pattern distribuiti","Capsule Informatiche","Materiale progettuale","Materiale architetturale già analizzato. Usato come riferimento integrativo per messaging, outbox\u002Finbox, idempotenza, saga, read model, resilienza e observability.",[131],{"topic_id":132},{"id":133,"name":134,"slug":135},"fb07b613-5035-42f5-9f41-14223cfeb950","Delivery e Runtime","delivery-runtime",[137,142,147,152],{"tag_id":138},{"id":139,"name":140,"slug":141},"a94e416a-7400-4ff4-8671-a2fc5635c4e0","Microservizi","microservizi",{"tag_id":143},{"id":144,"name":145,"slug":146},"74df0420-fe01-463d-84f1-79bbc7ee7114","Design Pattern","design-pattern",{"tag_id":148},{"id":149,"name":150,"slug":151},"e82a05bd-fe62-48f8-8bf5-085a20fca285","Resilience","resilience",{"tag_id":153},{"id":154,"name":155,"slug":156},"83d2bbde-124e-4816-80b8-9b8643df074d","Healthcare","healthcare",[158],{"id":14,"name":159,"slug":160},"Resilienza","resilienza",[]]