... | ... | @@ -4,10 +4,12 @@ Cameo (Concurrent Application Management with Effective Objects) is a lightweigh |
|
|
- A console application running on any host.
|
|
|
- Different APIs for C++, Java, Python languages.
|
|
|
|
|
|
# Cameo
|
|
|
The first goal of Cameo is to provide services for starting, stopping, synchronizing distributed applications. Cameo is an application-oriented middleware. The lifecycle of remote applications can be entirely managed either by the Cameo console or in an application by using a client API (C++, Java, Python).
|
|
|
|
|
|
Once applications are managed by Cameo, some communication patterns between them can be used: requester/responder, publisher/subscriber, return value at the end of the execution of the application.
|
|
|
|
|
|
# Cameo
|
|
|
Cameo is a very lightweight application server, very easy to install and usable everywhere. A Cameo server provides services for starting, stopping, synchronising and making distributed applications communicate. Cameo is an application-oriented middleware. The lifecycle of remote applications can be entirely managed within the application. The server is accompanied with a client API in Java and C++ with a modern asynchronous programming model using the future concept. The available communication patterns between the applications are request/response, publisher/subscriber (synchronised or not) and return value at the end of the execution of the application. It is possible to use the application server in a non-intrusive way. Existing applications can be called directly without using the provided API. In this case, the application itself is directly responsible of communication with the outside world. The Cameo services are intended to be logic and network fault tolerant. An Application can terminate with an exception but the remote caller will be notified with an error, so that he will be able to take the decision to restart or not the application. The network layer also implements features to survive to failures.
|
|
|
An application started by Cameo can terminate with an exception but the remote caller will be notified with an error, so that he will be able to take the decision to restart or not the application.
|
|
|
|
|
|
* [Implementation](implementation)
|
|
|
* [Example of code](example-of-code)
|
... | ... | |