<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments for Steve Huston&#039;s Networked Programming Blog</title>
	<atom:link href="http://stevehuston.wordpress.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://stevehuston.wordpress.com</link>
	<description>Making nets work</description>
	<lastBuildDate>Fri, 20 Nov 2009 18:52:00 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on Review of AMQP Face-to-Face Public Meeting, April 1, 2009 by stevehuston</title>
		<link>http://stevehuston.wordpress.com/2009/04/02/review-of-amqp-face-to-face-public-meeting-april-1-2009/#comment-60</link>
		<dc:creator>stevehuston</dc:creator>
		<pubDate>Fri, 20 Nov 2009 18:52:00 +0000</pubDate>
		<guid isPermaLink="false">http://stevehuston.wordpress.com/?p=54#comment-60</guid>
		<description>Good question, Eric. You&#039;re right that AMQP is a layer above ACE. One could build an AMQP implementation using ACE.

ACE: broad C++ OS middleware - it covers much more than comms, as it has facilities for sockets, threads, containers, memory pools, synch primitives, etc. In terms of comparing with AMQP for communications, ACE is great for when you need TCP-level flexibility or you want direct control of the connection. ACE would also be more appropriate if you must interact with a peer whose software you don&#039;t control; i.e., the protocol is defined beforehand and you have no control over that. ACE also has a big advantage in platform and compiler coverage at this time.

AMQP: all about business messaging (think MSMQ or IBM MQ Series). If the problem you are solving involves exchanging messages that are not necessarily 1:1 peer-to-peer, need reliable queuing, can be persistent across failures, or that involve transactions, AMQP is better suited. Again, you could build an AMQP with ACE, but why would you? There are multiple AMQP implementations available to use already, in various languages.

That said, ACE and AMQP are not mutually exclusive. You can, for example, use AMQP for messaging and ACE to handle threads or work queuing or portable shared memory. It would also be possible, for example, to develop an ACE Reactor implementation that handles AMQP messages.</description>
		<content:encoded><![CDATA[<p>Good question, Eric. You&#8217;re right that AMQP is a layer above ACE. One could build an AMQP implementation using ACE.</p>
<p>ACE: broad C++ OS middleware &#8211; it covers much more than comms, as it has facilities for sockets, threads, containers, memory pools, synch primitives, etc. In terms of comparing with AMQP for communications, ACE is great for when you need TCP-level flexibility or you want direct control of the connection. ACE would also be more appropriate if you must interact with a peer whose software you don&#8217;t control; i.e., the protocol is defined beforehand and you have no control over that. ACE also has a big advantage in platform and compiler coverage at this time.</p>
<p>AMQP: all about business messaging (think MSMQ or IBM MQ Series). If the problem you are solving involves exchanging messages that are not necessarily 1:1 peer-to-peer, need reliable queuing, can be persistent across failures, or that involve transactions, AMQP is better suited. Again, you could build an AMQP with ACE, but why would you? There are multiple AMQP implementations available to use already, in various languages.</p>
<p>That said, ACE and AMQP are not mutually exclusive. You can, for example, use AMQP for messaging and ACE to handle threads or work queuing or portable shared memory. It would also be possible, for example, to develop an ACE Reactor implementation that handles AMQP messages.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Review of AMQP Face-to-Face Public Meeting, April 1, 2009 by Eric Strennen</title>
		<link>http://stevehuston.wordpress.com/2009/04/02/review-of-amqp-face-to-face-public-meeting-april-1-2009/#comment-59</link>
		<dc:creator>Eric Strennen</dc:creator>
		<pubDate>Fri, 20 Nov 2009 16:13:50 +0000</pubDate>
		<guid isPermaLink="false">http://stevehuston.wordpress.com/?p=54#comment-59</guid>
		<description>I am just starting to get up to speed on AMQP. I am the principal developer of a scientific application that has disparate programs that communicate via sockets using the ACE framework (on a Windows platform). To me it appears as though AMQP is a layer abstracted above ACE. Would you be able to briefly describe the strengths/weaknesses through a comparison of these two? Thanks.</description>
		<content:encoded><![CDATA[<p>I am just starting to get up to speed on AMQP. I am the principal developer of a scientific application that has disparate programs that communicate via sockets using the ACE framework (on a Windows platform). To me it appears as though AMQP is a layer abstracted above ACE. Would you be able to briefly describe the strengths/weaknesses through a comparison of these two? Thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Revised ACE_Dev_Poll_Reactor Fixes Multithread Issues (and more!) on Linux by stevehuston</title>
		<link>http://stevehuston.wordpress.com/2009/06/15/revised-ace_dev_poll_reactor-fixes-multithread-issues-and-more-on-linux/#comment-57</link>
		<dc:creator>stevehuston</dc:creator>
		<pubDate>Fri, 25 Sep 2009 21:21:12 +0000</pubDate>
		<guid isPermaLink="false">http://stevehuston.wordpress.com/?p=74#comment-57</guid>
		<description>Ok, thanks Herb... there&#039;s clearly something going wrong somewhere. I&#039;ve been very busy with customers, but if you and Sergio can get together and work out a fix, I&#039;ll try to help apply it when I have free time. Or, if a customer raises this issue it&#039;ll get attention quickly.</description>
		<content:encoded><![CDATA[<p>Ok, thanks Herb&#8230; there&#8217;s clearly something going wrong somewhere. I&#8217;ve been very busy with customers, but if you and Sergio can get together and work out a fix, I&#8217;ll try to help apply it when I have free time. Or, if a customer raises this issue it&#8217;ll get attention quickly.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Revised ACE_Dev_Poll_Reactor Fixes Multithread Issues (and more!) on Linux by Herb Gillman</title>
		<link>http://stevehuston.wordpress.com/2009/06/15/revised-ace_dev_poll_reactor-fixes-multithread-issues-and-more-on-linux/#comment-56</link>
		<dc:creator>Herb Gillman</dc:creator>
		<pubDate>Fri, 25 Sep 2009 21:06:58 +0000</pubDate>
		<guid isPermaLink="false">http://stevehuston.wordpress.com/?p=74#comment-56</guid>
		<description>I too am seeing this odd behavior with the dev_poll reactor.  Its bizzare. When I start my app, the top CPU utilization goes to &gt; 100% even though nothing really is running.  When I run under the debugger, all the Reactor thread&#039;s from my ThreadPool exit and everything appears to run on one thread on one CPU, the top CPU utilization on startup is 0 (as expected).  

I am running on AMD 3Ghz quad core boxes, one with Linux RHEL4.5 and one with Linux RHEL5.3
ACE version is 5.7.3-2 (downloaded and built from http://dist.bonsai.com/ken/ace_tao_rpm/SRC/)</description>
		<content:encoded><![CDATA[<p>I too am seeing this odd behavior with the dev_poll reactor.  Its bizzare. When I start my app, the top CPU utilization goes to &gt; 100% even though nothing really is running.  When I run under the debugger, all the Reactor thread&#8217;s from my ThreadPool exit and everything appears to run on one thread on one CPU, the top CPU utilization on startup is 0 (as expected).  </p>
<p>I am running on AMD 3Ghz quad core boxes, one with Linux RHEL4.5 and one with Linux RHEL5.3<br />
ACE version is 5.7.3-2 (downloaded and built from <a href="http://dist.bonsai.com/ken/ace_tao_rpm/SRC/)" rel="nofollow">http://dist.bonsai.com/ken/ace_tao_rpm/SRC/)</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Revised ACE_Dev_Poll_Reactor Fixes Multithread Issues (and more!) on Linux by Sergio Ruiz</title>
		<link>http://stevehuston.wordpress.com/2009/06/15/revised-ace_dev_poll_reactor-fixes-multithread-issues-and-more-on-linux/#comment-50</link>
		<dc:creator>Sergio Ruiz</dc:creator>
		<pubDate>Thu, 02 Jul 2009 18:57:38 +0000</pubDate>
		<guid isPermaLink="false">http://stevehuston.wordpress.com/?p=74#comment-50</guid>
		<description>Hi Steve,
I&#039;ve sent you the output from scall() and the one from my test app using ACE_TRACE.  The trace shows a large number of sys calls to futex, probably related to the reactor&#039;s token.
Thanks,
Sergio</description>
		<content:encoded><![CDATA[<p>Hi Steve,<br />
I&#8217;ve sent you the output from scall() and the one from my test app using ACE_TRACE.  The trace shows a large number of sys calls to futex, probably related to the reactor&#8217;s token.<br />
Thanks,<br />
Sergio</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on When is it ok to use ACE Proactor on Linux? by stevehuston</title>
		<link>http://stevehuston.wordpress.com/2008/11/25/when-is-it-ok-to-use-ace-proactor-on-linux/#comment-49</link>
		<dc:creator>stevehuston</dc:creator>
		<pubDate>Thu, 02 Jul 2009 14:32:39 +0000</pubDate>
		<guid isPermaLink="false">http://stevehuston.wordpress.com/?p=9#comment-49</guid>
		<description>Yes, Gokul, you are right. Solaris is better for two reasons: it doesn&#039;t suffer from the same &quot;silently convert to synch&quot; problem as Linux does, and there is a separate Proactor implementation on Solaris that takes advantage of Solaris&#039;s features better.</description>
		<content:encoded><![CDATA[<p>Yes, Gokul, you are right. Solaris is better for two reasons: it doesn&#8217;t suffer from the same &#8220;silently convert to synch&#8221; problem as Linux does, and there is a separate Proactor implementation on Solaris that takes advantage of Solaris&#8217;s features better.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on When is it ok to use ACE Proactor on Linux? by Gokul</title>
		<link>http://stevehuston.wordpress.com/2008/11/25/when-is-it-ok-to-use-ace-proactor-on-linux/#comment-48</link>
		<dc:creator>Gokul</dc:creator>
		<pubDate>Thu, 02 Jul 2009 07:29:41 +0000</pubDate>
		<guid isPermaLink="false">http://stevehuston.wordpress.com/?p=9#comment-48</guid>
		<description>Is it safe to user ACE Proactor in Solaris? I think there is a separate implementation in ACE to take advantage of the Asynchronous I/O implementation in Solaris.</description>
		<content:encoded><![CDATA[<p>Is it safe to user ACE Proactor in Solaris? I think there is a separate implementation in ACE to take advantage of the Asynchronous I/O implementation in Solaris.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Revised ACE_Dev_Poll_Reactor Fixes Multithread Issues (and more!) on Linux by stevehuston</title>
		<link>http://stevehuston.wordpress.com/2009/06/15/revised-ace_dev_poll_reactor-fixes-multithread-issues-and-more-on-linux/#comment-47</link>
		<dc:creator>stevehuston</dc:creator>
		<pubDate>Tue, 30 Jun 2009 14:46:30 +0000</pubDate>
		<guid isPermaLink="false">http://stevehuston.wordpress.com/?p=74#comment-47</guid>
		<description>Hey Sergio... right, I saw your problem report on ace_users. This hasn&#039;t come up anywhere else, and I haven&#039;t had free time to examine the test program you sent. If you can help collect some profiling info to help narrow down the search that may help.</description>
		<content:encoded><![CDATA[<p>Hey Sergio&#8230; right, I saw your problem report on ace_users. This hasn&#8217;t come up anywhere else, and I haven&#8217;t had free time to examine the test program you sent. If you can help collect some profiling info to help narrow down the search that may help.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why Apache Qpid&#8217;s C++ Build is Switching to CMake by stevehuston</title>
		<link>http://stevehuston.wordpress.com/2009/05/14/why-apache-qpids-c-build-is-switching-to-cmake/#comment-46</link>
		<dc:creator>stevehuston</dc:creator>
		<pubDate>Tue, 30 Jun 2009 14:42:01 +0000</pubDate>
		<guid isPermaLink="false">http://stevehuston.wordpress.com/?p=58#comment-46</guid>
		<description>Thanks very much - glad to have you participating here.</description>
		<content:encoded><![CDATA[<p>Thanks very much &#8211; glad to have you participating here.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Revised ACE_Dev_Poll_Reactor Fixes Multithread Issues (and more!) on Linux by Sergio Ruiz</title>
		<link>http://stevehuston.wordpress.com/2009/06/15/revised-ace_dev_poll_reactor-fixes-multithread-issues-and-more-on-linux/#comment-44</link>
		<dc:creator>Sergio Ruiz</dc:creator>
		<pubDate>Fri, 26 Jun 2009 02:27:03 +0000</pubDate>
		<guid isPermaLink="false">http://stevehuston.wordpress.com/?p=74#comment-44</guid>
		<description>Hi Steve,
After I upgraded my server app from ACE 5.6.2 to 5.7, I noticed a high CPU utlization &gt; 100%.  My server uses multiple worker threads to run the ACE_Dev_Poll_Reactor.  I got this behavior on CentOS 4.x and 5.x.
My app works fine if I revert back to v5.6.2 or if I run it with TP_Reactor.
Has anybody reported this issue yet?
Any ideas what may be causing it?
Thanks,
Sergio.</description>
		<content:encoded><![CDATA[<p>Hi Steve,<br />
After I upgraded my server app from ACE 5.6.2 to 5.7, I noticed a high CPU utlization &gt; 100%.  My server uses multiple worker threads to run the ACE_Dev_Poll_Reactor.  I got this behavior on CentOS 4.x and 5.x.<br />
My app works fine if I revert back to v5.6.2 or if I run it with TP_Reactor.<br />
Has anybody reported this issue yet?<br />
Any ideas what may be causing it?<br />
Thanks,<br />
Sergio.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
