Could anyone explain the difference between reactor-pattern and proactor-pattern? I know that in reactor-pattern the operations are synchronous and in proactor they're asynchronous and also that in reactor the operation is done by the handler which is handed over to the client by the reactor. (correct me if i am wrong)
Also Which of these pattern is used in case of fail safe and which is used in fail fast?
Referencing Fail fast or fail safe? as well as wiki articles I would say that proactor is fail-safe and reactor is fail-fast. Proactor having a completion handler gives it a more "safe" approach. A synchronous environment such as reactor will have large fail if one task fails while blocking a large amount of resources. Hope this helps.