<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wikidot="http://www.wikidot.com/rss-namespace">

	<channel>
		<title>Comments for page &quot;Broker vs. Brokerless&quot;</title>
		<link>http://www.zeromq.org/whitepapers:brokerless/comments/show</link>
		<description></description>
				<copyright></copyright>
		<lastBuildDate>Sat, 18 May 2013 20:17:11 +0000</lastBuildDate>
		
					<item>
				<guid>http://www.zeromq.org/whitepapers:brokerless/comments/show#post-1598375</guid>
				<title>(no title)</title>
				<link>http://www.zeromq.org/whitepapers:brokerless/comments/show#post-1598375</link>
				<description></description>
				<pubDate>Fri, 26 Oct 2012 13:23:35 +0000</pubDate>
				<wikidot:authorName>sambit</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>Does ZeroMQ<br /> 1)guarantees order of the messages at least from one sender to the other receiver.<br /> 2)Is is thread-safe, that means if my application is multi-threaded then do I have to explicitly make library thread-safe.<br /> 2)Does it supports synchronous events.<br /> 3)Does it supports persistence. Atleast is there a way where we can configure the property.<br /> Thanks in advance….</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.zeromq.org/whitepapers:brokerless/comments/show#post-1596773</guid>
				<title>(no title)</title>
				<link>http://www.zeromq.org/whitepapers:brokerless/comments/show#post-1596773</link>
				<description></description>
				<pubDate>Wed, 24 Oct 2012 17:34:09 +0000</pubDate>
				<wikidot:authorName>martin_sustrik</wikidot:authorName>				<wikidot:authorUserId>939</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Thanks!</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.zeromq.org/whitepapers:brokerless/comments/show#post-1596772</guid>
				<title>(no title)</title>
				<link>http://www.zeromq.org/whitepapers:brokerless/comments/show#post-1596772</link>
				<description></description>
				<pubDate>Wed, 24 Oct 2012 17:33:04 +0000</pubDate>
				<wikidot:authorName>Zanfranceschi</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>Very good article indeed! Pragmatic, lean, and a clear vocabulary. Congratulations!</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.zeromq.org/whitepapers:brokerless/comments/show#post-1454929</guid>
				<title>(no title)</title>
				<link>http://www.zeromq.org/whitepapers:brokerless/comments/show#post-1454929</link>
				<description></description>
				<pubDate>Mon, 21 May 2012 09:09:16 +0000</pubDate>
				<wikidot:authorName>JavaBear</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>What about management of the firewalls in a distributed architecture? With a central broker it takes away some of the complexity of specifying the openings one would need.<br /> Also, the lack of guaranteed delivery is quite a big downside - at least from my stand point (esb/broker architecture). My customers wouldn't want loose that, which is bad because of the other positive things with 0MQ&#8230;</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.zeromq.org/whitepapers:brokerless/comments/show#post-1310181</guid>
				<title>(no title)</title>
				<link>http://www.zeromq.org/whitepapers:brokerless/comments/show#post-1310181</link>
				<description></description>
				<pubDate>Sun, 20 Nov 2011 03:14:03 +0000</pubDate>
				<wikidot:authorName>Kelly Elias</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>Great Article. I've used Tibco, IBM MQSeries, MSMQ, ActiveMQ, and am currently using RabbitMQ, but after looking at this I think I'll give 0MQ a go and see how it compares.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.zeromq.org/whitepapers:brokerless/comments/show#post-1220517</guid>
				<title>Re: Small correction</title>
				<link>http://www.zeromq.org/whitepapers:brokerless/comments/show#post-1220517</link>
				<description></description>
				<pubDate>Thu, 04 Aug 2011 08:58:41 +0000</pubDate>
				<wikidot:authorName>martin_sustrik</wikidot:authorName>				<wikidot:authorUserId>939</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>You are right :(</p> <p>I'll fix it once I have some time free.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.zeromq.org/whitepapers:brokerless/comments/show#post-1215294</guid>
				<title>Small correction</title>
				<link>http://www.zeromq.org/whitepapers:brokerless/comments/show#post-1215294</link>
				<description></description>
				<pubDate>Fri, 29 Jul 2011 11:08:15 +0000</pubDate>
				<wikidot:authorName>Richard Henderson</wikidot:authorName>				<wikidot:authorUserId>1078375</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>I think</p> <img src="http://www.zeromq.org/local--files/whitepapers:brokerless/broker2.png" alt="broker2.png" class="image" /> <p>Has the arrows inverted on 5 and 6.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.zeromq.org/whitepapers:brokerless/comments/show#post-1157666</guid>
				<title>(no title)</title>
				<link>http://www.zeromq.org/whitepapers:brokerless/comments/show#post-1157666</link>
				<description></description>
				<pubDate>Fri, 20 May 2011 22:59:24 +0000</pubDate>
				<wikidot:authorName>Joshua Uyehara</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>Hi Navjot,</p> <p>I'm researching messaging architectures and middleware for a project myself, so I'm by no means an experienced 0MQ developer, but ZooKeeper + 0MQ seems to be a very plausible architecture to supplement a 0MQ messaging layer with a fully developed configuration management/discovery service. I'm also considering using JGroups instead of ZooKeeper for that purpose, as a monolithic JGroups network for service discovery and administration is plausible for smaller deployments.</p> <p>Note that the above leaves the 0MQ and ZooKeeper/JGroups networks completely independent of each other. There is no need to shim 0MQ in as a transport-layer protocol for ZooKeeper or JGroups, just run both in parallel.</p> <p>The attraction of the approach described above is that you can largely avoid having to develop your own 0MQ broker device and control/administration network topology.</p> <p>With respect to your other questions..</p> <p>b) It does not do this directly, other than to make it easy to create a fault tolerant topology. The argument for the 0MQ approach basically boils down to the fact that there is no universal definition of tolerance&#8212;it is application specific. Therefore it is better to make it easy to develop the specific type of tolerance required rather than attempt to make a universal but ultimately flawed and brittle tolerance system that is difficult to understand and test.<br /> c) No, for largely the same reasons as b.<br /> d) Message ordering is guaranteed by 0MQ, but delivery is not guaranteed.</p> <p>Regards,<br /> Josh</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.zeromq.org/whitepapers:brokerless/comments/show#post-1154874</guid>
				<title>(no title)</title>
				<link>http://www.zeromq.org/whitepapers:brokerless/comments/show#post-1154874</link>
				<description></description>
				<pubDate>Wed, 18 May 2011 09:12:58 +0000</pubDate>
				<wikidot:authorName>Navjot Singh</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>Hi,</p> <p>First of all, a nice article. I haven't read about 0MQ but must say I am tempted to give it a try.</p> <p>I always liked the idea of &quot;no broker&quot; achitecture as this is what we developed in my engineering college but in industry I have always worked with centralized broker based messaging middleware only.</p> <p>I got few questions wrt 0MQ</p> <p>a. Can it be setup to find the other nodes from ZooKeeper server?<br /> b. How does 0MQ support the fault tolerance of the nodes?<br /> c. Is there any support within 0MQ for handling rejected messages and/or bad messages? I know the app/node can do this itself but then I am sure distributed brokers can be also be developed to achieve this.<br /> d. Is the message delivery guarantee / message ordering rely solely on the underlying protocol / dist broker data structure chosen or does 0MQ offers within API to achieve this?</p> <p>regards<br /> Navjot Singh</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.zeromq.org/whitepapers:brokerless/comments/show#post-1143671</guid>
				<title>(no title)</title>
				<link>http://www.zeromq.org/whitepapers:brokerless/comments/show#post-1143671</link>
				<description></description>
				<pubDate>Wed, 04 May 2011 16:41:04 +0000</pubDate>
				<wikidot:authorName>martin_sustrik</wikidot:authorName>				<wikidot:authorUserId>939</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>If there's a single source of tasks, it can load balance them directly, without a broker in the middle. If there are several sources of tasks (clients) and several workers a component in the middle is the best solution. We call those components 'devices' in 0MQ world.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://www.zeromq.org/whitepapers:brokerless/comments/show#post-1143619</guid>
				<title>(no title)</title>
				<link>http://www.zeromq.org/whitepapers:brokerless/comments/show#post-1143619</link>
				<description></description>
				<pubDate>Wed, 04 May 2011 15:18:43 +0000</pubDate>
				<wikidot:authorName>Michael Stephenson</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>What about load balancing? e.g., there are 20-each of apps a, b, c, and d. One advantage of a broker is that it can farm out messages to the instance that is least busy. This is often accomplished using a simple round-robin approach where a recipient gets a new message for every message it is replied to, or something roughly similar to this.</p> 
				 	]]>
				</content:encoded>							</item>
				</channel>
</rss>