2017 © Pedro Peláez
 

library channel

Dazzle Asynchronous IPC Abstraction.

image

dazzle-php/channel

Dazzle Asynchronous IPC Abstraction.

  • Sunday, July 23, 2017
  • by khelle
  • Repository
  • 1 Watchers
  • 4 Stars
  • 450 Installations
  • PHP
  • 4 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 9 Versions
  • 9 % Grown

The README.md

Dazzle Async IPC Abstraction

Build Status Code Coverage Code Quality Latest Stable Version Latest Unstable Version License, (*1)

Note: This repository is part of Dazzle Project - the next-gen library for PHP. The project's purpose is to provide PHP developers with a set of complete tools to build functional async applications. Please, make sure you read the attached README carefully and it is guaranteed you will be surprised how easy to use and powerful it is. In the meantime, you might want to check out the rest of our async libraries in Dazzle repository for the full extent of Dazzle experience., (*2)


, (*3)

, (*4)

Description

Dazzle Channel is an event-based component that allows sending and receiving messsages asynchronously. It provides abstraction for various IPC models and is designed to be used in multi-threaded, multi-processed systems. It provides complex routing mechanisms, protocols, message encoders and extends behaviour of decorated IPC models by implementing hearbeat mechanisms, reconnect mechanisms and allowing usage of both async and request-reply messaging patterns., (*5)

Feature Highlights

Dazzle Channel features:, (*6)

  • Message-driven communication,
  • IPC models abstraction,
  • Support for sending asynchronous messages,
  • Support for request-reply pattern,
  • Built-in offline and online message buffers,
  • Built-in configurable protocol-based routing mechanisms,
  • Separation of input and output routers,
  • Heartbeat mechanism,
  • Reconnect mechanism,
  • Event-based & Promise-based API,
  • ...and more.

Provided Example(s)

Quickstart

TODO, (*7)

Additional

TODO, (*8)

Requirements

Dazzle Channel requires:, (*9)

  • PHP-5.6 or PHP-7.0+,
  • UNIX or Windows OS.

Installation

To install this library make sure you have composer installed, then run following command:, (*10)

$> composer require dazzle-php/channel

Tests

Tests can be run via:, (*11)

$> vendor/bin/phpunit -d memory_limit=1024M

Versioning

Versioning of Dazzle libraries is being shared between all packages included in Dazzle Project. That means the releases are being made concurrently for all of them. On one hand this might lead to "empty" releases for some packages at times, but don't worry. In the end it is far much easier for contributors to maintain and -- what's the most important -- much more straight-forward for users to understand the compatibility and inter-operability of the packages., (*12)

Contributing

Thank you for considering contributing to this repository!, (*13)

License

Dazzle Channel is open-sourced software licensed under the MIT license., (*14)


"Everything is possible. The impossible just takes longer." ― Dan Brown , (*15)

The Versions

23/07 2017

dev-master

9999999-dev

Dazzle Asynchronous IPC Abstraction.

  Sources   Download

MIT

The Requires

 

The Development Requires

service soa routing asynchronous message async router channel ipc dazzle inter-process message-driven service-oriented dazzle-php inter

25/06 2017

v0.5.0-alpha

0.5.0.0-alpha

Dazzle Asynchronous IPC Abstraction.

  Sources   Download

MIT

The Requires

 

The Development Requires

service soa routing asynchronous message async router channel ipc dazzle inter-process message-driven service-oriented dazzle-php inter

17/06 2017

0.4.x-dev

0.4.9999999.9999999-dev http://kraken-php.com

Kraken Framework Channel Component.

  Sources   Download

MIT

The Requires

 

routing asynchronous message async router socket ipc kraken kraken-php message-driven

17/06 2017

v0.4.1

0.4.1.0 http://kraken-php.com

Kraken Framework Channel Component.

  Sources   Download

MIT

The Requires

 

routing asynchronous message async router socket ipc kraken kraken-php message-driven

07/05 2017

v0.4.0

0.4.0.0 http://kraken-php.com

Kraken Framework Channel Component.

  Sources   Download

MIT

The Requires

 

routing asynchronous message async router socket ipc kraken kraken-php message-driven

30/09 2016

v0.3.1

0.3.1.0 http://kraken-php.com

Kraken Framework Channel Component.

  Sources   Download

MIT

The Requires

 

routing asynchronous message async router socket ipc kraken kraken-php message-driven

30/09 2016

v0.3.2

0.3.2.0 http://kraken-php.com

Kraken Framework Channel Component.

  Sources   Download

MIT

The Requires

 

routing asynchronous message async router socket ipc kraken kraken-php message-driven

30/09 2016

v0.3.3

0.3.3.0 http://kraken-php.com

Kraken Framework Channel Component.

  Sources   Download

MIT

The Requires

 

routing asynchronous message async router socket ipc kraken kraken-php message-driven

16/09 2016

v0.3.0

0.3.0.0 http://kraken-php.com

Kraken Framework Channel Component.

  Sources   Download

MIT

The Requires

 

routing asynchronous message async router socket ipc kraken kraken-php message-driven