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.183-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 041ec4918538ee69d84cdc9ec5cd7a66d9927e879af4d398216082f75947ca2d |
|
MD5 | cdb92a80a38c65b58d0b35394153feb9 |
|
BLAKE2b-256 | 636f7a074cd1dd92a74c4c52fef62fdb4293f8ff140619feff17ebd9f3d87e9e |