Tools and runtime for asynchronous programming
Project description
ansar-connect
The ansar-connect library implements sophisticated asynchronous network messaging. It builds
on the features of the ansar-encode <https://pypi.org/project/ansar-encode>
_
and ansar-create <https://pypi.org/project/ansar-create>
_ libraries to integrate network
messaging into the asynchronous model of execution. The result of this approach is that sending
a message across a network is no different to sending a message between any two async objects.
There is also complete "portability" of messages - an application data object read from the disk
using ansar.encode can immediately be sent across a network, with zero additional effort.
This essential messaging capability is combined with the multi-process capabilities of ansar.create, to deliver practical, distributed computing. Designs for software solutions can now consider;
- multi-process compositions that run on a host,
- compositions of processes distributed across a LAN,
- and compositions where processes may be anywhere on the Internet.
Smaller projects will use this library to deliver multi-process solutions on a single host. The library will arrange for all the network messaging that binds the processes together, into a single operational unit.
The most ambitious projects will involve processes spread across the Internet, e.g. between desktop PCs at different branches of an organization, or between head-office servers and mobile personnel on laptops, or between those same servers and SBCs operating as weather stations. As long as there is a reasonably up-to-date Python runtime (>=3.10) and Internet connectivity, this library will arrange for full, asynchronous messaging between any 2 members of a composition.
Features
- Implements full-duplex, network messaging over asynchronous sockets.
- Inherits the complete type-sophistication of ansar.encode.
- Seamlessly extends the async model of operation to span local and wide-area networks.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for ansar_connect-0.1.196-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7c356974b590ebef0bbfc9bffbc1d56f21460ea9d0a40578336852c4c222b9c |
|
MD5 | 4b337571f3ab9bc72c7344132d0cfaca |
|
BLAKE2b-256 | facab43914e73f7a77452084d7d88bfc3c9df5c0a9df5e342febf5355e28ad7f |