|
Project Information
Featured
Links
|
The goal of this project is to develop modular, OS and language independent platform for HTTP based communication between software components. Message queue mechanisms should be pretty basic and simple. Message content itself will not be strict, there will be only a few HTTP uri and header conventions. Each module should be able to define new message queues, emit new message in existing queues and subscribe to be notified when new message in the certain queue arrives. Unlike, similar protocols, any module can be a publisher of a particular message type (feed). This makes WHQ proper for the commander - executor use cases. This project covers server component of the system which is in charge for managing queues and subscriptions (database) and dispatching HTTP messages. It's written in PHP. There's also demo subscriber module (php) but the concrete implementation is obviously language neutral. There's also a tester for a publisher role but this is simple curl HTTP client which sends POST requests. So system roles are: dispatcher (server), publisher, subscriber (the same module can be publisher and subscriber for some message queues). |