Nageswara Rao
Nageswara Rao

Reputation: 964

Messaging library for jeroMQ

I have chosen jeroMQ for building Asynchronous message channel for publishing content from multiple clients. On the other end server side workers processes request and notify client only if server wanted to notify client based on the message received.

On digging deep, looking for messaging library to marshal/un-marshal message. I found kvpmsg class which does the job for simple key-value.

Don't want to re-invent the wheel if some standard library exists, that can be applied for bigger objects

Upvotes: 1

Views: 482

Answers (1)

vond
vond

Reputation: 1948

It seems like you are asking for data serialization libraries. Check Wikipedia for a list and a comparison of data serialization formats.

Also there is a relevant entry in ZeroMQ FAQ explaining why ZeroMQ doesn't include any serialization format:

Does ØMQ include APIs for serializing data to/from the wire representation?

No. This design decision adheres to the UNIX philosophy of "do one thing and do it well". In the case of ØMQ, that one thing is moving messages, not marshaling data to/from binary representations.

Some middleware products do provide their own serialization API. We believe that doing so leads to bloated wire-level specifications like CORBA (1055 pages). Instead, we've opted to use the simplest wire formats possible which ensure easy interoperability, efficiency and reduce the code (and bug) bloat.

If you wish to use a serialization library, there are plenty of them out there. See for example

Note that serialization implementations might not be as performant as you might expect. You may need to benchmark your workloads with several serialization formats and libraries in order to understand performance and which format/implementation is best for your use case (ease of development must also be considered).

Upvotes: 1

Related Questions