[zeromq-dev] Zyre extensions
Pieter Hintjens
ph at imatix.com
Fri Jan 10 19:43:15 CET 2014
You can use ZRE headers; the zyre API lets you set these and fetch
them. Or, you can send the node properties to each new node you meet.
Much the same effect.
On Fri, Jan 10, 2014 at 12:08 PM, Arnaud Loonstra <arnaud at sphaero.org> wrote:
> Hi all,
>
> I was looking into using the headers in ZRE to extend functionality.
> However I'm not sure how to use these headers. There are two examples
> FileMQ and the log extension but they just give a pointer to a socket to
> where nodes can connect.
>
> I can imagine more complicated setups. Like a video stream service for
> which you need to know the video specs (codec format, container format
> etc, etc)
>
> How are other thinking about this? Is the header system not too limited?
>
> I'm currently designing an orchestration system. It could possibly be
> very much like DBus but I need more features, like spatial awareness for
> example. It could be just an RPC system but I like a more strict
> interface so it's easier to connect because of standards.
>
> I'm now using ZRE_SHOUT and ZRE_WHISPER messages to exchange
> capabilities of nodes. A capability tree consists of elements like this:
>
> node: name
> root: physical base properties where node is located
> objects objects accessible through this node
> object object properties and data
> signals signals emitted from this object
> sensors available sensors on this object
> methods available methods to be called on this object
> sinks available stream sinks at this object
> sources available stream sources at this object
> ... any data belonging to the object e.g.
> localMat local matrix
> type type of object (camera, processor, projector, etc)
> visible visibility state
>
> In essence I'm building on top of ZRE but it could also be considered an
> extension of ZRE. But perhaps I'm reinventing the wheel here. I'm not
> sure how these ZRE headers could help me. But perhaps others have some
> insights?
>
> Rg,
>
> Arnaud
>
>
> --
> w: http://www.sphaero.org
> t: http://twitter.com/sphaero
> g: http://github.com/sphaero
> i: freenode: sphaero_z25
> _______________________________________________
> zeromq-dev mailing list
> zeromq-dev at lists.zeromq.org
> http://lists.zeromq.org/mailman/listinfo/zeromq-dev
More information about the zeromq-dev
mailing list