Greetings wise brothers.

I am working on a project where I need to send a large number of short messages between a Windows system (in a VM) and a linux server. The messages will mostly be 100 bytes or so, but might be sent at up to 100/second, so I need to send them with low overhead. I don't care if they get re-ordered as I will be time stamping them anyway, but I don't want any messages to get lost.

In a previous version of the project, I was using Net::Stomp (Using the AMQP protocol), the problem was that I needed to run a fairly heavy weight broker, and some messages went missing, so I am looking for something a bit more lightweight.

I came across ZeroMQ, and found some perl bindings on CPAN. It looks to fill the light weight and no broker requirement, but it looks like installing it under windows is tricky. I found This issue on the ZeroMQ bug tracker, where users had had all sorts of trouble getting it to compile and run under Windows. It is also not available for Active State perl.

Has anyone else had any experiences of ZeroMQ under windows? Can it be made to work reliably? Is there a pure Perl implementation of ZeroMQ? The wire protocol looks simple enough.

I am currently using Active State Perl 5.12 though I would switch to using Strawberry perl if that would work better. I would prefer not to use Cygwin perl.


In reply to Does ZeroMQ work under windows? by chrestomanci

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.