Handling partial failures in distributed reactive programming
Autor: | Florian Myter, Christophe Scholliers, Wolfgang De Meuter |
---|---|
Přispěvatelé: | Eugster, Patrick, Salvaneschi, Guido, De Meuter, Wolfgang, Ziarek, Lukasz, Informatics and Applied Informatics, Faculty of Sciences and Bioengineering Sciences, Software Languages Lab |
Rok vydání: | 2017 |
Předmět: |
Property (programming)
Computer science Distributed computing 020207 software engineering 02 engineering and technology Reuse Failure handling Distributed reactive programming Reactive microservices 020204 information systems leasing 0202 electrical engineering electronic engineering information engineering Code (cryptography) Reactive programming Programmer Garbage Software TypeScript |
Zdroj: | REBLS@SPLASH |
Popis: | Distributed reactive programming enables programmers to reuse the abstractions provided by reactive programming to elegantly implement distributed systems. However, distributed reactive approaches have thus far neglected to address an inherent property of distributed systems: partial failures. This forces programmers to either disregard failures and write poor distributed code or try to detect failures manually (e.g. through time-outs and heartbeats). Moreover, this prohibits distributed reactive runtimes to garbage collect remote references to failed parts of the reactive network. In this paper we present a first attempt at failure handling for distributed reactive applications. To this end we introduce the novel concept of leased signals which allow both programmer and runtime to react to partial failures in distributed reactive applications. We implement leased signals in a distributed reactive TypeScript framework for the development of microservice applications. |
Databáze: | OpenAIRE |
Externí odkaz: |