<?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/"
		>
<channel>
	<title>Comments on: Facebooks BigPipe Done in Java</title>
	<atom:link href="http://codemonkeyism.com/facebook-bigpipe-java/feed/" rel="self" type="application/rss+xml" />
	<link>http://codemonkeyism.com/facebook-bigpipe-java/</link>
	<description></description>
	<lastBuildDate>Wed, 09 May 2012 22:39:34 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/facebook-bigpipe-java/comment-page-1/#comment-935945</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Sat, 21 Apr 2012 14:02:19 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1798#comment-935945</guid>
		<description>@Kiran: No, I like Play, but didn&#039;t follow lately, I did not know they do this. Very interesting, do you have a pointer?</description>
		<content:encoded><![CDATA[<p>@Kiran: No, I like Play, but didn&#8217;t follow lately, I did not know they do this. Very interesting, do you have a pointer?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kiran</title>
		<link>http://codemonkeyism.com/facebook-bigpipe-java/comment-page-1/#comment-926870</link>
		<dc:creator>Kiran</dc:creator>
		<pubDate>Wed, 11 Apr 2012 00:08:46 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1798#comment-926870</guid>
		<description>Have you worked on this implementation in Play! ?</description>
		<content:encoded><![CDATA[<p>Have you worked on this implementation in Play! ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: BigPipe：高性能的“流水线技术”网页 &#124; 首席网</title>
		<link>http://codemonkeyism.com/facebook-bigpipe-java/comment-page-1/#comment-720716</link>
		<dc:creator>BigPipe：高性能的“流水线技术”网页 &#124; 首席网</dc:creator>
		<pubDate>Wed, 19 Oct 2011 02:47:19 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1798#comment-720716</guid>
		<description>[...] facebook奇特的页面加载技术、Facebook让网站速度提升一倍的BigPipe技术分析、Facebooks BigPipe Done in Java、Open BigPipe javascript implementation、Tutorial: Implementing Facebook’s BigPipe Using [...]</description>
		<content:encoded><![CDATA[<p>[...] facebook奇特的页面加载技术、Facebook让网站速度提升一倍的BigPipe技术分析、Facebooks BigPipe Done in Java、Open BigPipe javascript implementation、Tutorial: Implementing Facebook’s BigPipe Using [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 【转】[译]BigPipe：高性能的“流水线技术”网页 &#124; 风中的你</title>
		<link>http://codemonkeyism.com/facebook-bigpipe-java/comment-page-1/#comment-720668</link>
		<dc:creator>【转】[译]BigPipe：高性能的“流水线技术”网页 &#124; 风中的你</dc:creator>
		<pubDate>Wed, 19 Oct 2011 02:00:19 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1798#comment-720668</guid>
		<description>[...] facebook奇特的页面加载技术、Facebook让网站速度提升一倍的BigPipe技术分析、Facebooks BigPipe Done in Java、Open BigPipe javascript implementation、Tutorial: Implementing Facebook’s BigPipe Using [...]</description>
		<content:encoded><![CDATA[<p>[...] facebook奇特的页面加载技术、Facebook让网站速度提升一倍的BigPipe技术分析、Facebooks BigPipe Done in Java、Open BigPipe javascript implementation、Tutorial: Implementing Facebook’s BigPipe Using [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: [译]BigPipe：高性能的“流水线技术”网页 &#124; 优酪网</title>
		<link>http://codemonkeyism.com/facebook-bigpipe-java/comment-page-1/#comment-720630</link>
		<dc:creator>[译]BigPipe：高性能的“流水线技术”网页 &#124; 优酪网</dc:creator>
		<pubDate>Wed, 19 Oct 2011 00:48:57 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1798#comment-720630</guid>
		<description>[...] facebook奇特的页面加载技术、Facebook让网站速度提升一倍的BigPipe技术分析、Facebooks BigPipe Done in Java、Open BigPipe javascript implementation、Tutorial: Implementing Facebook’s BigPipe Using [...]</description>
		<content:encoded><![CDATA[<p>[...] facebook奇特的页面加载技术、Facebook让网站速度提升一倍的BigPipe技术分析、Facebooks BigPipe Done in Java、Open BigPipe javascript implementation、Tutorial: Implementing Facebook’s BigPipe Using [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: [译]BigPipe：高性能的“流水线技术”网页 &#124; 产品管理中文网</title>
		<link>http://codemonkeyism.com/facebook-bigpipe-java/comment-page-1/#comment-720391</link>
		<dc:creator>[译]BigPipe：高性能的“流水线技术”网页 &#124; 产品管理中文网</dc:creator>
		<pubDate>Tue, 18 Oct 2011 20:12:28 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1798#comment-720391</guid>
		<description>[...] facebook奇特的页面加载技术、Facebook让网站速度提升一倍的BigPipe技术分析、Facebooks BigPipe Done in Java、Open BigPipe javascript implementation、Tutorial: Implementing Facebook&#8217;s BigPipe Using [...]</description>
		<content:encoded><![CDATA[<p>[...] facebook奇特的页面加载技术、Facebook让网站速度提升一倍的BigPipe技术分析、Facebooks BigPipe Done in Java、Open BigPipe javascript implementation、Tutorial: Implementing Facebook&rsquo;s BigPipe Using [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: [译]BigPipe：高性能的“流水线技术”网页 &#124; 南京UI设计</title>
		<link>http://codemonkeyism.com/facebook-bigpipe-java/comment-page-1/#comment-715548</link>
		<dc:creator>[译]BigPipe：高性能的“流水线技术”网页 &#124; 南京UI设计</dc:creator>
		<pubDate>Fri, 14 Oct 2011 14:26:28 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1798#comment-715548</guid>
		<description>[...] facebook奇特的页面加载技术、Facebook让网站速度提升一倍的BigPipe技术分析、Facebooks BigPipe Done in Java、Open BigPipe javascript implementation、Tutorial: Implementing Facebook’s BigPipe Using [...]</description>
		<content:encoded><![CDATA[<p>[...] facebook奇特的页面加载技术、Facebook让网站速度提升一倍的BigPipe技术分析、Facebooks BigPipe Done in Java、Open BigPipe javascript implementation、Tutorial: Implementing Facebook’s BigPipe Using [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 【转】BigPipe：高性能的“流水线技术”网页&#124;楚湖博-白洋荷色-WEB开发笔记</title>
		<link>http://codemonkeyism.com/facebook-bigpipe-java/comment-page-1/#comment-450028</link>
		<dc:creator>【转】BigPipe：高性能的“流水线技术”网页&#124;楚湖博-白洋荷色-WEB开发笔记</dc:creator>
		<pubDate>Sat, 12 Mar 2011 09:27:20 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1798#comment-450028</guid>
		<description>[...] facebook奇特的页面加载技术、Facebook让网站速度提升一倍的BigPipe技术分析、Facebooks BigPipe Done in Java、Open BigPipe javascript implementation、Tutorial: Implementing Facebook’s BigPipe Using [...]</description>
		<content:encoded><![CDATA[<p>[...] facebook奇特的页面加载技术、Facebook让网站速度提升一倍的BigPipe技术分析、Facebooks BigPipe Done in Java、Open BigPipe javascript implementation、Tutorial: Implementing Facebook’s BigPipe Using [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: [译]BigPipe：高性能的&#8220;流水线技术&#8221;网页 &#171; 慧语翙翙Huiyu.INFO</title>
		<link>http://codemonkeyism.com/facebook-bigpipe-java/comment-page-1/#comment-422934</link>
		<dc:creator>[译]BigPipe：高性能的&#8220;流水线技术&#8221;网页 &#171; 慧语翙翙Huiyu.INFO</dc:creator>
		<pubDate>Sat, 05 Feb 2011 11:10:00 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1798#comment-422934</guid>
		<description>[...] facebook奇特的页面加载技术、Facebook让网站速度提升一倍的BigPipe技术分析、Facebooks BigPipe Done in Java、Open BigPipe javascript implementation、Tutorial: Implementing Facebook’s BigPipe Using [...]</description>
		<content:encoded><![CDATA[<p>[...] facebook奇特的页面加载技术、Facebook让网站速度提升一倍的BigPipe技术分析、Facebooks BigPipe Done in Java、Open BigPipe javascript implementation、Tutorial: Implementing Facebook’s BigPipe Using [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: [译]BigPipe：高性能的&#8217;流水线技术&#8217;网页 - Steven&#39;s Blog</title>
		<link>http://codemonkeyism.com/facebook-bigpipe-java/comment-page-1/#comment-378895</link>
		<dc:creator>[译]BigPipe：高性能的&#8217;流水线技术&#8217;网页 - Steven&#39;s Blog</dc:creator>
		<pubDate>Sun, 12 Dec 2010 14:48:36 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1798#comment-378895</guid>
		<description>[...] facebook奇特的页面加载技术、Facebook让网站速度提升一倍的BigPipe技术分析、Facebooks BigPipe Done in Java、Open BigPipe javascript implementation、Tutorial: Implementing Facebook’s BigPipe Using [...]</description>
		<content:encoded><![CDATA[<p>[...] facebook奇特的页面加载技术、Facebook让网站速度提升一倍的BigPipe技术分析、Facebooks BigPipe Done in Java、Open BigPipe javascript implementation、Tutorial: Implementing Facebook’s BigPipe Using [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/facebook-bigpipe-java/comment-page-1/#comment-334535</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Fri, 01 Oct 2010 14:33:20 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1798#comment-334535</guid>
		<description>@Juho: Thanks, I will take a look</description>
		<content:encoded><![CDATA[<p>@Juho: Thanks, I will take a look</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Juho Mäkinen</title>
		<link>http://codemonkeyism.com/facebook-bigpipe-java/comment-page-1/#comment-334512</link>
		<dc:creator>Juho Mäkinen</dc:creator>
		<pubDate>Fri, 01 Oct 2010 13:25:33 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1798#comment-334512</guid>
		<description>I&#039;ve just released my bigpipe implementation at http://www.juhonkoti.net/2010/10/01/open-bigpipe-javascript-implementation

The server side is done with php, but it should be very easy to port into java. Take a look on it, maybe it gives you some nice ideas :)

All feedback is greatly appreciated.</description>
		<content:encoded><![CDATA[<p>I&#8217;ve just released my bigpipe implementation at <a href="http://www.juhonkoti.net/2010/10/01/open-bigpipe-javascript-implementation" rel="nofollow">http://www.juhonkoti.net/2010/10/01/open-bigpipe-javascript-implementation</a></p>
<p>The server side is done with php, but it should be very easy to port into java. Take a look on it, maybe it gives you some nice ideas :)</p>
<p>All feedback is greatly appreciated.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tutorial: How To Implement BigPipe Using ASP.Net MVC &#8211; Part 1 &#124; JMPerez Blog</title>
		<link>http://codemonkeyism.com/facebook-bigpipe-java/comment-page-1/#comment-329655</link>
		<dc:creator>Tutorial: How To Implement BigPipe Using ASP.Net MVC &#8211; Part 1 &#124; JMPerez Blog</dc:creator>
		<pubDate>Sun, 19 Sep 2010 20:47:00 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1798#comment-329655</guid>
		<description>[...] other people have implemented the basics of this technique using Java (Bruno Fernandez-Ruiz and Stephan Schmidt) and using Node.js (Subbu Allamaraju).   This entry was posted in General and tagged bigpipe, [...]</description>
		<content:encoded><![CDATA[<p>[...] other people have implemented the basics of this technique using Java (Bruno Fernandez-Ruiz and Stephan Schmidt) and using Node.js (Subbu Allamaraju).   This entry was posted in General and tagged bigpipe, [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Facebook BigPipe in an Async Servlet</title>
		<link>http://codemonkeyism.com/facebook-bigpipe-java/comment-page-1/#comment-306670</link>
		<dc:creator>Facebook BigPipe in an Async Servlet</dc:creator>
		<pubDate>Wed, 14 Jul 2010 06:55:53 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1798#comment-306670</guid>
		<description>[...] Schmidt had already written Facebook BigPipe for Java, but using a synchronous servlet model, not asynchronous. I decided to implement it using Jetty [...]</description>
		<content:encoded><![CDATA[<p>[...] Schmidt had already written Facebook BigPipe for Java, but using a synchronous servlet model, not asynchronous. I decided to implement it using Jetty [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/facebook-bigpipe-java/comment-page-1/#comment-306493</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Tue, 13 Jul 2010 12:40:13 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1798#comment-306493</guid>
		<description>@FW: 1. outputstream should be safe from what I&#039;ve read, I had a lock in there and might put it back, but I think it&#039;s not needed from reading the doc.

2. the nice thing about invokeAll is that you can limit the duration of invokeAll (for all calls), this is much harder with submit (I had submit before and could only getting by creating a thread pool each time and then force the pool to shutdown).</description>
		<content:encoded><![CDATA[<p>@FW: 1. outputstream should be safe from what I&#8217;ve read, I had a lock in there and might put it back, but I think it&#8217;s not needed from reading the doc.</p>
<p>2. the nice thing about invokeAll is that you can limit the duration of invokeAll (for all calls), this is much harder with submit (I had submit before and could only getting by creating a thread pool each time and then force the pool to shutdown).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: _efwe_</title>
		<link>http://codemonkeyism.com/facebook-bigpipe-java/comment-page-1/#comment-306471</link>
		<dc:creator>_efwe_</dc:creator>
		<pubDate>Tue, 13 Jul 2010 10:09:46 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1798#comment-306471</guid>
		<description>hi there,

i know this is just test-code, but 
i have one central question about it.

can one really use the outputstream of the response in a parallel manner? 

on the other hand i found the use of
taskList.add(callable) in a loop and a subsequent executor.invokeAll(taskList) not looking too good, because the actual computation is deferred until the last piece is prepared.

we went for another solution where we did executor.submit(callable) and wait for the completition with the help of a Map with Future entries.

anyways. very interesting thoughts about splitting up the computation of page-content. 

~fw</description>
		<content:encoded><![CDATA[<p>hi there,</p>
<p>i know this is just test-code, but<br />
i have one central question about it.</p>
<p>can one really use the outputstream of the response in a parallel manner? </p>
<p>on the other hand i found the use of<br />
taskList.add(callable) in a loop and a subsequent executor.invokeAll(taskList) not looking too good, because the actual computation is deferred until the last piece is prepared.</p>
<p>we went for another solution where we did executor.submit(callable) and wait for the completition with the help of a Map with Future entries.</p>
<p>anyways. very interesting thoughts about splitting up the computation of page-content. </p>
<p>~fw</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: BigPipe Done in Node.js</title>
		<link>http://codemonkeyism.com/facebook-bigpipe-java/comment-page-1/#comment-306380</link>
		<dc:creator>BigPipe Done in Node.js</dc:creator>
		<pubDate>Mon, 12 Jul 2010 22:13:27 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1798#comment-306380</guid>
		<description>[...] his blog post for the Java servlet [...]</description>
		<content:encoded><![CDATA[<p>[...] his blog post for the Java servlet [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: &#187; links for 2010-07-12 (Dhananjay Nene)</title>
		<link>http://codemonkeyism.com/facebook-bigpipe-java/comment-page-1/#comment-306364</link>
		<dc:creator>&#187; links for 2010-07-12 (Dhananjay Nene)</dc:creator>
		<pubDate>Mon, 12 Jul 2010 20:12:10 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1798#comment-306364</guid>
		<description>[...] Code Monkeyism: Facebooks BigPipe Done in Java RT @codemonkeyism: Just blogged: &quot;Facebooks BigPipe Done in Java&quot; http://bit.ly/d5RDtg #latency #IO #threading (tags: via:packrati.us latency threading IO) [...]</description>
		<content:encoded><![CDATA[<p>[...] Code Monkeyism: Facebooks BigPipe Done in Java RT @codemonkeyism: Just blogged: &quot;Facebooks BigPipe Done in Java&quot; <a href="http://bit.ly/d5RDtg" rel="nofollow">http://bit.ly/d5RDtg</a> #latency #IO #threading (tags: via:packrati.us latency threading IO) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/facebook-bigpipe-java/comment-page-1/#comment-306329</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Mon, 12 Jul 2010 16:51:14 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1798#comment-306329</guid>
		<description>@Dhananjay: I&#039;m not sure they really do pipelining for pagelets, they consider all pagelets as small instructions in an instruction pipeline, which they can execute in parallel or reorder.

But Facebook hasn&#039;t been very clear on this, also not in their examples.

Async: Yes, totally.

This was a proof of concept of the loading or parts. 

In real life one should use a network of actors that either run on threads or &quot;wait&quot; async for data, then push data to the next actors and so on until the request is finished. This is what I would like to have going.</description>
		<content:encoded><![CDATA[<p>@Dhananjay: I&#8217;m not sure they really do pipelining for pagelets, they consider all pagelets as small instructions in an instruction pipeline, which they can execute in parallel or reorder.</p>
<p>But Facebook hasn&#8217;t been very clear on this, also not in their examples.</p>
<p>Async: Yes, totally.</p>
<p>This was a proof of concept of the loading or parts. </p>
<p>In real life one should use a network of actors that either run on threads or &#8220;wait&#8221; async for data, then push data to the next actors and so on until the request is finished. This is what I would like to have going.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dhananjay Nene</title>
		<link>http://codemonkeyism.com/facebook-bigpipe-java/comment-page-1/#comment-306317</link>
		<dc:creator>Dhananjay Nene</dc:creator>
		<pubDate>Mon, 12 Jul 2010 16:04:06 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1798#comment-306317</guid>
		<description>I am not entirely sure if this reflects the entirety of bigpipe design since I couldn&#039;t see any specific evidence of pipeline of several execution stages .. perhaps the example could be extended to demonstrate that too.

On a separate note, I think it would be specifically useful to combine this with completely non blocking web serving capabilities as in &lt;a href=&quot;http://www.tornadoweb.org/documentation#overview&quot; rel=&quot;nofollow&quot;&gt;Tornado&lt;/a&gt; The two approaches could perhaps be structured to well complement each other.</description>
		<content:encoded><![CDATA[<p>I am not entirely sure if this reflects the entirety of bigpipe design since I couldn&#8217;t see any specific evidence of pipeline of several execution stages .. perhaps the example could be extended to demonstrate that too.</p>
<p>On a separate note, I think it would be specifically useful to combine this with completely non blocking web serving capabilities as in <a href="http://www.tornadoweb.org/documentation#overview" rel="nofollow">Tornado</a> The two approaches could perhaps be structured to well complement each other.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Database Caching 6/34 queries in 0.104 seconds using disk

Served from: codemonkeyism.com @ 2012-05-21 15:18:11 -->
