Release 3.8.3 of Thespian is now available on pypi, with additional information 
at htttp://thespianpy.com including release notes, documentation, and 
repository references.

-----

Thespian is a Python library providing a framework for developing concurrent, 
distributed, fault tolerant applications.

Thespian is built on the Actor Model which allows applications to be written as 
a group of independently executing but cooperating "Actors" which communicate 
via messages. These Actors run within the Actor System provided by the Thespian 
library.

Concurrent
All Actors run independently within the Actor System. The Actor System may run 
the Actors as threads, processes, or even sequential operations within the 
current process—all with no change to the Actors themselves.

Distributed
Actors run independently…anywhere. Multiple servers can each be running 
Thespian and an Actor can be run on any of these systems—all with no change to 
the Actors themselves. Thespian handles the communication between the Actors 
and the management process of distributing the Actors across the systems.

Location Independent
Because Actors run independently anywhere, they run independently of their 
actual location. A distributed Actor application may have part of it running on 
a local server, part running on a server in Amsterdam, and part running on a 
server in Singapore… or not, with no change or awareness of this by the Actors 
themselves.

Fault Tolerant
Individual Actors can fail and be restarted—automatically—without impact to the 
rest of the system.

Scalable
The number of Actors in the system can be dynamically extended based on factors 
such as work volume, and systems added to the Distributed Actor System 
environment are automatically utilized.

One of the key aspects of the Actor Model is that it represents a higher level 
of abstraction than is provided by most frameworks. When writing an Actor-based 
application, the concurrency and transport layers are completely abstracted, 
which both simplifies the design and allows the concurrency or transport to be 
changed in the future without requiring changes in the Actor-based application.

The above qualities of Actor programming make it ideally suited for Cloud-based 
applications as well, where compute nodes are added and removed from the 
environment dynamically.
-- 
https://mail.python.org/mailman/listinfo/python-announce-list

        Support the Python Software Foundation:
        http://www.python.org/psf/donations/

Reply via email to