{"id":4727,"date":"2011-02-22T13:24:14","date_gmt":"2011-02-22T19:24:14","guid":{"rendered":"http:\/\/bobbeaty.com\/wp\/?p=4727"},"modified":"2011-02-24T09:46:18","modified_gmt":"2011-02-24T15:46:18","slug":"real-problems-with-zeromq","status":"publish","type":"post","link":"https:\/\/bobbeaty.com\/wp\/archives\/4727","title":{"rendered":"Real Problems with ZeroMQ"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/bobbeaty.com\/wp\/wp-content\/uploads\/2010\/07\/ZeroMQ.gif\" alt=\"ZeroMQ\" title=\"ZeroMQ.gif\" border=\"0\" width=\"150\" height=\"51\" style=\"float:right; margin-left:10px;\" \/><\/p>\n<p>It really breaks my heart to see problems with <a href=\"http:\/\/www.zeromq.org\/\">ZeroMQ<\/a> that aren't being addressed. For instance, I've been trying to work with the guys on IRC about the fact that the GitHub master doesn't receive messages when using <a href=\"http:\/\/code.google.com\/p\/openpgm\/\">OpenPGM<\/a>. I've talked to the guys on IRC about this, and it seems that some of the more recent changes really messed this up, and there were no checks on the code to make sure it was still working. Sad, but true.<\/p>\n<p>I've tried several times to jump-start this several times, but I didn't get very far on any occasion. This makes it hard to use, as I can't use it without <a href=\"http:\/\/code.google.com\/p\/openpgm\/\">OpenPGM<\/a>, but I'd like to get some of the newer features they are talking about.<\/p>\n<p>But that's not the worst.<\/p>\n<p>I think <a href=\"http:\/\/www.zeromq.org\/\">ZeroMQ<\/a> is either delaying, re-ordering, or retrying with <em>excessive<\/em> delay, some of my messages - and it's only when I'm really hammering the data rate. For example, I know that the <a href=\"http:\/\/www.zeromq.org\/\">ZeroMQ<\/a> <tt>send()<\/tt> method is <em>asynchronous<\/em>. So it buffers up the data and then sends it. But what if it gets messed up?<\/p>\n<p>The delivery seems to get worse and worse as the day goes on, and it <em>seems<\/em> to be based on a <tt>zmq::socket_r<\/tt> getting into a \"bad state\" and never getting itself out. I <em>believe<\/em> that it's in the receiver, because two apps on the same box have different reception profiles after a time.<\/p>\n<p>In any case, I can't trust it and I can't build the latest code. It's just no longer a really workable solution. I have to find some kind of solution that doesn't include <a href=\"http:\/\/www.zeromq.org\/\">ZeroMQ<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>It really breaks my heart to see problems with ZeroMQ that aren&#8217;t being addressed. For instance, I&#8217;ve been trying to work with the guys on IRC about the fact that the GitHub master doesn&#8217;t receive messages when using OpenPGM. I&#8217;ve talked to the guys on IRC about this, and it seems that some of the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,6,4],"tags":[],"class_list":["post-4727","post","type-post","status-publish","format-standard","hentry","category-coding","category-cube-life","category-open-source-software"],"_links":{"self":[{"href":"https:\/\/bobbeaty.com\/wp\/wp-json\/wp\/v2\/posts\/4727","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bobbeaty.com\/wp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bobbeaty.com\/wp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bobbeaty.com\/wp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bobbeaty.com\/wp\/wp-json\/wp\/v2\/comments?post=4727"}],"version-history":[{"count":1,"href":"https:\/\/bobbeaty.com\/wp\/wp-json\/wp\/v2\/posts\/4727\/revisions"}],"predecessor-version":[{"id":4728,"href":"https:\/\/bobbeaty.com\/wp\/wp-json\/wp\/v2\/posts\/4727\/revisions\/4728"}],"wp:attachment":[{"href":"https:\/\/bobbeaty.com\/wp\/wp-json\/wp\/v2\/media?parent=4727"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bobbeaty.com\/wp\/wp-json\/wp\/v2\/categories?post=4727"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bobbeaty.com\/wp\/wp-json\/wp\/v2\/tags?post=4727"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}