[zeromq-dev] .NET Example
Martin Sustrik
sustrik at fastmq.com
Sat Apr 25 08:25:27 CEST 2009
Hi Mitchel,
> Congrats on the product, ØMQ looks really neat.
>
> I've been evaluating messaging systems for the last week and would
> really like to try out ØMQ.
>
> Are there any C# or .NET examples available?
Have a look at performance tests (cs_local_thr.cs, cs_remote_thr.cs etc.)
Use C++ man page for detailed info on the API. Function names, parameter
names and semantics are the same for all languages:
http://www.zeromq.org/local--files/area:docs-v06/api_thread_t.pdf
> I did add libclrzmq.dll to one of my .NET projects. However, I couldn't
> figure out what the next step was.
>
> Does ØMQ offer persistent storage for messages? (Basically, to CYA in
> the event that a server went down and came back up.)
0MQ doesn't have a server. It uses "brokerless" model. Thus you can
choose either to communicate directly between 2 applications or you can
write your own mini-broker. Have a look at "chat" example. The
"chatroom" component is actually a mini-broker consisting of a single queue.
As for persistent messages, no, they are not supported at the moment
(although on-disk offload of messages is supported). You'll have to
write your messages into database by hand. However, note that storing
message into database decreases performance by approximately two orders
of magnitude, so you should decide whether it's worth of it.
Hope this helps.
Martin
More information about the zeromq-dev
mailing list