Skip to main content

Herald is an easy-to-use messaging framework. It allows Pelix/iPOPO and Java OSGi frameworks to communicate with each other using messages, without worrying about the underlying protocol used for transmission.

The project is hosted on GitHub isandlaTech/cohorte-herald. Issues and questions can be posted in project Issues section.

Concepts

Each Pelix framework instance is considered as a peer. A peer has a unique ID and a human-readable name. An application ID is associated to each peer: only peers with the same application ID can discover each other.

A peer can send a message to another peer or to a group of peers. A message has a subject, which listeners register to, and a content.

Remote Services

Herald provides an RPC transport implementations for Pelix Remote Services.

Transports

Currently, Herald supports two protocols in Python, and one in Java:

  • HTTP (Python & Java):

    • Each message is sent as a POST request.

    • Peer discovery is based on a home-made multicast heart beat protocol

    • Best transport for LAN applications and for single-peer messages

    • Implementation is based on requests.

  • XMPP (Python only, for now):

    • Each message is a either a message or a group message

    • Discovery is based on a Multi-User Chat room (XEP-0045)

    • Best transport for distributed applications and for group messages

    • Implementation is based on SleekXMPP

License

Cohorte Herald is released under the terms of the Apache Software License 2.0.

Metadata

Release files for Cohorte-Herald 0.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for Cohorte-Herald 0.0.3
File Size Uploaded
Cohorte-Herald-0.0.3.tar.gz 49.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for Cohorte-Herald 0.0.3
File Interpreter ABI Platform
Cohorte_Herald-0.0.3-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 132.3 kB

Release files / Cohorte-Herald-0.0.3.tar.gz

Download URL Cohorte-Herald-0.0.3.tar.gz
Size 49.6 kB
Tags Source
SHA-256 checksum
How to use checksums
ef843e4f89f0180bf53b7f5c4e2ecccf74dc47862bce2b088fb83852655e5d37
BLAKE2b-256 checksum
How to use checksums
15ba9cfad9c98fb8b977c933f53304fa78b0f162aa58bd08d9ad387de08ac5ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / Cohorte_Herald-0.0.3-py2.py3-none-any.whl

Download URL Cohorte_Herald-0.0.3-py2.py3-none-any.whl
Size 82.7 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
f90112aff254c7babca8efe703e9a3c6d9f077dcfacedfc468b3e710a1235890
BLAKE2b-256 checksum
How to use checksums
20cebc54358a92d2219a812a73990f1cc9a632d84b800f1337a870da9ba46018
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.0.3 This release

2 release files

0.0.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page