<html><head><style type='text/css'>p { margin: 0; }</style></head><body><div style='font-family: Arial; font-size: 10pt; color: #000000'><br><br><hr id="zwchr"><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px; color: rgb(0, 0, 0); font-weight: normal; font-style: normal; text-decoration: none; font-family: Helvetica,Arial,sans-serif; font-size: 12pt;"><b>From: </b>"Ryan Zezeski" <rzezeski@basho.com><br><b>To: </b>"Jon Brisbin" <jon@jbrisbin.com><br><b>Cc: </b>"riak-users Users" <riak-users@lists.basho.com><br><b>Sent: </b>Monday, May 23, 2011 12:47:09 PM<br><b>Subject: </b>Re: embedding riak_core into RabbitMQ<br><br>Jon,<div><br></div><div id="DWT343">Sounds like a neat project.  Out of curiosity, what use cases do you imagine for something like this?</div></blockquote>We already have RabbitMQ integration with a riak_core application where vnodes are called in response to messages. This embedding would simply be an extension of that.<br><br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px; color: rgb(0, 0, 0); font-weight: normal; font-style: normal; text-decoration: none; font-family: Helvetica,Arial,sans-serif; font-size: 12pt;"><div></div><div><br></div><div id="DWT344">In regards to riak_err you shouldn't have any troubles leaving it out.  It's purpose is to protect your VM from OOM issues related to error logging.  What's the warning you see?</div></blockquote>I thought it would be okay.<br><br>It says: *WARNING* Undefined function riak_err_handler:limited_fmt/4<br><br>jb<br><br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px; color: rgb(0, 0, 0); font-weight: normal; font-style: normal; text-decoration: none; font-family: Helvetica,Arial,sans-serif; font-size: 12pt;"><div></div>
<div><br></div><div>-Ryan<br><br><div class="gmail_quote">On Thu, May 19, 2011 at 2:49 PM, Jon Brisbin <span dir="ltr"><<a href="mailto:jon@jbrisbin.com" target="_blank">jon@jbrisbin.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
I've mentioned this a couple places, but I'm toying with embedding riak_core into RabbitMQ as a plugin. I already have a consumer that invokes vnodes but I'm wondering (in code) whether or not it would be more efficient to implement this behaviour as a custom exchange. This is also an exercise for my Erlang Factory presentation.<br>

<br>
To that end, I've got riak_core running as a plugin with a special script I call from my Makefile to patch the riak_core distro so it will go into RabbitMQ's VM without complaining about extra .beam files (for things already inside RabbitMQ).<br>

<br>
I'm getting a couple warnings related to cluster_info and riak_err not being available. I've included cluster_info to get rid of that warning, but I'm not sure I want to include riak_err because it seems to put my logging output back into the console (I run my RabbitMQ broker in a terminal so I can get an Erlang shell with it). It makes a mess in my terminal window, so I'm considering leaving that out of my plugins directory.<br>

<br>
Will leaving riak_err out cause problems with riak_core? Other than this, riak_core was relatively easy to embed.<br>
<br>
Thanks!<br>
<br>
Jon Brisbin<br>
<br>
<a href="http://jbrisbin.com" target="_blank">http://jbrisbin.com</a><br>
Twitter: @j_brisbin<br>
<br>
<br>
<br>
_______________________________________________<br>
riak-users mailing list<br>
<a href="mailto:riak-users@lists.basho.com" target="_blank">riak-users@lists.basho.com</a><br>
<a href="http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com" target="_blank">http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com</a><br>
</blockquote></div><br></div>
</blockquote><br></div></body></html>