メッセージの遅延の伝播 Actor ModelのActorはmailboxに届けられたメッセージを自分のスレッドで一つずつ処理するので、何らかの障害が起こって処理の遅延が発生した時に処理の遅延が後続のメッセージの処理にも伝播します。 例えば、ある処理が平均50msの処理時間がかかるときに、メッセージの送り手(Producer)が50ms以上の間隔でメッセージを送り続けたりすると、レイテンシはどんどん大きくなってしまいます。このとき、producerが40msの間隔でメッセージを送り続けると、1秒後には250msの遅延が発生します。 Circuit Breakerはメッセージの送信側の方で想定よりも応答に時間がかかっている処理を失敗とみなして、メッセージの送信を遮断します。Back Pressureを行う場合にはメッセージの受け手で許容量を送り手に伝える仕組みが必要ですが、Circuit B