Displaying 1 to 14 from 14 results

enqueue-dev - PHP7.1+. Message queue packages for PHP, Symfony, Laravel, Yii, and Magento

  •    PHP

Enqueue is production ready, battle-tested messaging solution for PHP. Provides a common way for programs to create, send, read messages. This is a main development repository. It provides a friendly environment for productive development and testing of all Enqueue related features&packages.

manifold - Fast batch message passing between nodes for Erlang/Elixir.

  •    Elixir

Erlang and Elixir make it very easy to send messages between processes even across the network, but there are a few pitfalls. Inspired by a blog post about boosting performance of message passing between nodes, Manifold was born. Manifold distributes the work of sending messages to the remote nodes of the PIDs, which guarantees that the sending processes at most only calls send/2 equal to the number of involved remote nodes. Manifold does this by first grouping PIDs by their remote node and then sending to Manifold.Partitioner on each of those nodes. The partitioner then consistently hashes the PIDs using :erlang.phash2/2, groups them by number of cores, sends to child workers, and finally those workers send to the actual PIDs. This ensures the partitioner does not get overloaded and still provides the linearizability guaranteed by send/2.

Mbs framework


MBS redesign and implemnt CAB (Composite UI Application Block), it also integrate Message Bus, Ioc, and UI Plus-in.

IWebCF - DotNetNuke WCF Services Module

  •    DotNet

IWebCF provides a platform for developers to extend DotNetNuke using WCF services. IWebCF brings the power of SOA to DotNetNuke, allowing DNN to be more easily integrated with enterprise applications and services.

stack.io - Distributed Event library to make the communication between NodeJS services easy.

  •    Javascript

Stack.io is a distributed Event Emitter library to communicate easily between different nodejs app (or services). It implements the EventEmitter API to be used in an intuitive way.

l8 - Task manager for javascript with promises, dataflows and actors

  •    Javascript

l8 is an *experimental* pthread/erlang inspired task manager for javascript. Simple tasks becomes 'paroles', complex tasks become functions broken in 'steps'. l8 comes with synchronisation and distribution tools including semaphores, mutexes, message queues, generators, actors and socket.io proxied actors, among others.

anodejs - Humus inspired actor framework for Node.js

  •    CoffeeScript

The intent behind anode is to provide a way to write "pure" actors in JavaScript. Over the years, the idea of what actors are has evolved quite a bit. In the context of what anode is trying to provide, "pure" actors are actors as defined by Carl Hewitt and elaborated by Gul Agha. Dale Schumacher (the author of pure actor language Humus on which anode is inspired) provides an excellent introduction to this perspective on actors on his blog here. A quick note about CoffeeScript... Because of how anode actors are implemented, the code relies heavily on the this keyword. There is nothing preventing you from writing anode actors in JavaScript, however, the CoffeeScript syntax just happens to perfectly fit what each actor behavior is trying to express, so I highly recommend taking look at anode through the CoffeeScript lens.

Pyrlang - An Erlang network cluster node implemented in Python 3

  •    Python

This is a drop-in Erlang node implementation in Python 3.5, designed to allow interoperation between existing Python projects and BEAM languages: Erlang, Elixir, Alpaca, Luaerl, LFE, Clojerl and such. With just a few lines of startup code your Python program becomes an Erlang network node, participating in the Erlang cluster.

pycos - Concurrent, Asynchronous, Distributed, Communicating Tasks with Python

  •    Python

pycos is a Python framework for asynchronous, concurrent, distributed programming with tasks, asynchronous completions and message passing. Unlike with other asynchronous frameworks, programs developed with pycos have same logic and structure as programs with threads, except for a few syntactic changes - mostly using yield with asynchronous completions that give control to pycos's scheduler, which interleaves executions of tasks, similar to the way an operating system executes multiple processes. In addition, pycos has many additional features, including message passing for communication, distributed computing/programming etc.

SimpleMessages - Simple bidirectional JSON message channels using net sockets.

  •    Javascript

Simple bidirectional JSON message channels using net sockets. Alternatively, you can use a socket, and listen on it for connect event.

yarpc-go - A message passing platform for Go

  •    Go

This library is v1 and follows SemVer strictly. No breaking changes will be made to exported APIs before v2.0.0 with the exception of experimental packages.

wat - How fast are computers?

  •    C

For the impatient, you need the following build dependencies on Ubuntu 16.04+. Earlier versions of Ubuntu don't have all the requisite dependencies, so you'll have trouble building with it. You must have an x86_64 processor with the constant_tsc feature. You can run cat /proc/cpuinfo |grep constant_tsc in order to determine whether or not your processor supports it. A processor that supports it will output some number of lines, one that doesn't will be blank. These benchmarks test how long it takes to pass back and forth a 1 byte number between processes in as low latency as possible. Please read-on on how to run them.

erlangen - Distributed, asychronous message passing system for Clozure Common Lisp

  •    Common

Distributed, asynchronous message passing system for Clozure Common Lisp. Warning: Erlangen is immature, experimental software, subject to bugs and changes.

sobjectizer - SObjectizer: it's all about in-process message dispatching! It is a tool for simplification of the development of complex multi-threaded applications in C++ by using Actor-, Publish-Subscribe and CSP model

  •    C++

SObjectizer is one of a few cross-platform and OpenSource "actor frameworks" for C++. But SObjectizer supports not only Actor Model, but also Publish-Subscribe Model and CSP-like channels. The goal of SObjectizer is significant simplification of development of concurrent and multithreaded applications in C++. SObjectizer allows the creation of a concurrent app as a set of agent-objects which interact with each other through asynchronous messages. It handles message dispatching and provides a working context for message processing. And allows to tune those things by supplying various ready-to-use dispatchers.