<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-926886608593755419.post2172404794026592975..comments</id><updated>2009-12-15T15:01:12.551-08:00</updated><category term='hmac'/><category term='memcached'/><category term='dev'/><category term='sha'/><category term='tools'/><category term='python'/><category term='crypto'/><category term='politics'/><title type='text'>Comments on ionous: Memcached Lockless Queue</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dev.ionous.net/feeds/2172404794026592975/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/926886608593755419/2172404794026592975/comments/default'/><link rel='alternate' type='text/html' href='http://dev.ionous.net/2009/01/memcached-lockless-queue.html'/><author><name>ionous</name><uri>http://www.blogger.com/profile/17820105163148774672</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Hakv80Zu6-k/SbKtW8LGXcI/AAAAAAAAAAM/zBYvr1R3-H8/S220/pic.PNG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-926886608593755419.post-5882818473867206238</id><published>2009-12-15T15:01:12.551-08:00</published><updated>2009-12-15T15:01:12.551-08:00</updated><title type='text'>i should say that instead of a straight queue, we ...</title><summary type='text'>i should say that instead of a straight queue, we used a circular buffer to ensure things were kept in check. IOW, we use &lt;br /&gt;&lt;br /&gt;  addmsg( queueName, newmsg ):&lt;br /&gt;  msgtowrite= incr(&amp;quot;queuehead&amp;quot; + queueName ) % BUFFER_SLOTS;&lt;br /&gt;add( msgtowrite, newmsg );</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/926886608593755419/2172404794026592975/comments/default/5882818473867206238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/926886608593755419/2172404794026592975/comments/default/5882818473867206238'/><link rel='alternate' type='text/html' href='http://dev.ionous.net/2009/01/memcached-lockless-queue.html?showComment=1260918072551#c5882818473867206238' title=''/><author><name>l0t3k</name><uri>http://www.blogger.com/profile/06583259210940493674</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://dev.ionous.net/2009/01/memcached-lockless-queue.html' ref='tag:blogger.com,1999:blog-926886608593755419.post-2172404794026592975' source='http://www.blogger.com/feeds/926886608593755419/posts/default/2172404794026592975' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1475605543'/></entry><entry><id>tag:blogger.com,1999:blog-926886608593755419.post-1061856028182646813</id><published>2009-12-15T14:57:10.717-08:00</published><updated>2009-12-15T14:57:10.717-08:00</updated><title type='text'>wow. read my mind. i&amp;#39;m building a scalable cha...</title><summary type='text'>wow. read my mind. i&amp;#39;m building a scalable chat server exactly on this technique. &lt;br /&gt;to control memory consumption, i bunch related messages (e.g. a login event can generate user-entered, user-details, and user-status messages) and compress using compact binary compression. There&amp;#39;s a sweeper process that periodically does a db write-behind for chatrooms that need journals, but this is </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/926886608593755419/2172404794026592975/comments/default/1061856028182646813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/926886608593755419/2172404794026592975/comments/default/1061856028182646813'/><link rel='alternate' type='text/html' href='http://dev.ionous.net/2009/01/memcached-lockless-queue.html?showComment=1260917830717#c1061856028182646813' title=''/><author><name>l0t3k</name><uri>http://www.blogger.com/profile/06583259210940493674</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://dev.ionous.net/2009/01/memcached-lockless-queue.html' ref='tag:blogger.com,1999:blog-926886608593755419.post-2172404794026592975' source='http://www.blogger.com/feeds/926886608593755419/posts/default/2172404794026592975' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1475605543'/></entry><entry><id>tag:blogger.com,1999:blog-926886608593755419.post-2557615760147821181</id><published>2009-03-20T01:30:00.000-07:00</published><updated>2009-03-20T01:30:00.000-07:00</updated><title type='text'>Twitter recently ported Starling to java/scala, th...</title><summary type='text'>Twitter recently ported Starling to java/scala, this project is called kestrel and they have it in production already.&lt;BR/&gt;&lt;BR/&gt;http://robey.lag.net/2008/11/27/scarling-to-kestrel.html&lt;BR/&gt;&lt;BR/&gt;http://github.com/robey/kestrel/tree/master&lt;BR/&gt;&lt;BR/&gt;Regards,&lt;BR/&gt;Leen Toelen</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/926886608593755419/2172404794026592975/comments/default/2557615760147821181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/926886608593755419/2172404794026592975/comments/default/2557615760147821181'/><link rel='alternate' type='text/html' href='http://dev.ionous.net/2009/01/memcached-lockless-queue.html?showComment=1237537800000#c2557615760147821181' title=''/><author><name>Leen Toelen</name><uri>http://www.blogger.com/profile/01848528889595462428</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://dev.ionous.net/2009/01/memcached-lockless-queue.html' ref='tag:blogger.com,1999:blog-926886608593755419.post-2172404794026592975' source='http://www.blogger.com/feeds/926886608593755419/posts/default/2172404794026592975' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-848754636'/></entry><entry><id>tag:blogger.com,1999:blog-926886608593755419.post-8209074191003738001</id><published>2009-03-01T10:34:00.000-08:00</published><updated>2009-03-01T10:34:00.000-08:00</updated><title type='text'>will do; thanks for the tip!</title><summary type='text'>will do; thanks for the tip!</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/926886608593755419/2172404794026592975/comments/default/8209074191003738001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/926886608593755419/2172404794026592975/comments/default/8209074191003738001'/><link rel='alternate' type='text/html' href='http://dev.ionous.net/2009/01/memcached-lockless-queue.html?showComment=1235932440000#c8209074191003738001' title=''/><author><name>ionous</name><uri>http://www.blogger.com/profile/17820105163148774672</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://dev.ionous.net/2009/01/memcached-lockless-queue.html' ref='tag:blogger.com,1999:blog-926886608593755419.post-2172404794026592975' source='http://www.blogger.com/feeds/926886608593755419/posts/default/2172404794026592975' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-2022530169'/></entry><entry><id>tag:blogger.com,1999:blog-926886608593755419.post-5875915502722102537</id><published>2009-01-22T12:47:00.000-08:00</published><updated>2009-01-22T12:47:00.000-08:00</updated><title type='text'>Check out Starling - lightweight, ruby-based, tran...</title><summary type='text'>Check out Starling - lightweight, ruby-based, transactional, and uses the memcached API to get/put messages.</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/926886608593755419/2172404794026592975/comments/default/5875915502722102537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/926886608593755419/2172404794026592975/comments/default/5875915502722102537'/><link rel='alternate' type='text/html' href='http://dev.ionous.net/2009/01/memcached-lockless-queue.html?showComment=1232657220000#c5875915502722102537' title=''/><author><name>Mike Perham</name><uri>http://www.blogger.com/profile/05527658900609125245</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://dev.ionous.net/2009/01/memcached-lockless-queue.html' ref='tag:blogger.com,1999:blog-926886608593755419.post-2172404794026592975' source='http://www.blogger.com/feeds/926886608593755419/posts/default/2172404794026592975' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1576416420'/></entry><entry><id>tag:blogger.com,1999:blog-926886608593755419.post-8957424450728414493</id><published>2009-01-05T10:43:00.000-08:00</published><updated>2009-01-05T10:43:00.000-08:00</updated><title type='text'>cleaned up some spelling errors this morning; also...</title><summary type='text'>cleaned up some spelling errors this morning; also noticed &lt;A HREF="http://broddlit.wordpress.com/" REL="nofollow"&gt;ollie&lt;/A&gt; points out in response to a &lt;A HREF="http://broddlit.wordpress.com/2008/04/09/memcached-as-simple-message-queue/#comment-153" REL="nofollow"&gt;lockless comment&lt;/A&gt;, that -- as with everything -- mileage may vary based on your specific needs.</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/926886608593755419/2172404794026592975/comments/default/8957424450728414493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/926886608593755419/2172404794026592975/comments/default/8957424450728414493'/><link rel='alternate' type='text/html' href='http://dev.ionous.net/2009/01/memcached-lockless-queue.html?showComment=1231180980000#c8957424450728414493' title=''/><author><name>ionous</name><uri>http://www.blogger.com/profile/15890805627194647451</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_XWnV0rlDaNk/SWJGvGsNWCI/AAAAAAAAAAM/Pa0l58PkGYI/S220/pic.PNG'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://dev.ionous.net/2009/01/memcached-lockless-queue.html' ref='tag:blogger.com,1999:blog-926886608593755419.post-2172404794026592975' source='http://www.blogger.com/feeds/926886608593755419/posts/default/2172404794026592975' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-186149039'/></entry></feed>
