<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Just to add to Emile's comments, I there are a couple of things to
    consider here.<br>
    <br>
    Firstly, it's important to point out that letting the Channel
    process mailbox fill up could lead to unexpected and unpredictable
    performance characteristics, and doesn't appear to offer anything
    that per-connection flow control isn't already doing. Also, creating
    an mnesia transaction for each routing operation is likely to
    produce an altogether *different* kind of throttling of Rabbit's
    performance across a cluster, and probably (in fact, almost
    certainly) not the one you intended.<br>
    <br>
    I would strongly recommend reconsidering this approach. If you're
    interested in extending the flow control mechanism to support
    alternative measures, then perhaps we should have a collective
    conversation about that instead, as Emile is quite right in
    suggesting that approach makes more sense.<br>
    <br>
    Cheers,<br>
    Tim<br>
    <br>
    On 07/28/2012 11:52 AM, F&eacute;lix L&oacute;pez wrote:
    <blockquote
cite="mid:CAFdw230XV7YYV5mhpKek3DKpEV2RLQnWabxxBpmG-JoHrO7TZg@mail.gmail.com"
      type="cite">Thanks,&nbsp;
      <div><br>
      </div>
      <div>
        <div>I've finally made a plugin to do that. I think what I
          wanted to do It cannot be possible with mechanism you sent me
          in the email.&nbsp;</div>
        <div><br>
        </div>
        <div>The plugin is here <a moz-do-not-send="true"
            href="https://github.com/flopezluis/rabbitmq-throttling-exchange">https://github.com/flopezluis/rabbitmq-throttling-exchange</a>,
          It has a lot to improve and certainly I'm not sure of the
          impact of this exchange in the performance of rabbitmq.</div>
        <div><br>
        </div>
        <br>
        <div class="gmail_quote">2012/7/24 Emile Joubert <span
            dir="ltr">&lt;<a moz-do-not-send="true"
              href="mailto:emile@rabbitmq.com" target="_blank">emile@rabbitmq.com</a>&gt;</span><br>
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">
            Hi,<br>
            <br>
            On 23/07/12 18:20, F&eacute;lix wrote:<br>
            &gt; Is there anything similar in rabbitmq?<br>
            <br>
            Yes, the broker has a connection-based flow control
            mechanism - see<br>
            <a moz-do-not-send="true"
              href="http://www.rabbitmq.com/memory.html#per-connection"
              target="_blank">http://www.rabbitmq.com/memory.html#per-connection</a><br>
            and a blog post that explains further:<br>
            <a moz-do-not-send="true"
href="http://www.rabbitmq.com/blog/2012/04/17/rabbitmq-performance-measurements-part-1/"
              target="_blank">http://www.rabbitmq.com/blog/2012/04/17/rabbitmq-performance-measurements-part-1/</a><br>
            <br>
            Bear in mind that blocking an Erlang process will lead to a
            backlog in<br>
            its internal mailbox without slowing down the network. Also,
            the<br>
            exchange is not a natural control point for bandwidth
            limiting, because<br>
            an exchange is not a process. A channel would be a more
            natural choice.<br>
            You may be able to adapt the existing flow control mechanism
            to grant<br>
            credits based on bandwidth rather than message count.<br>
            <span class="HOEnZb"><font color="#888888"><br>
                <br>
                <br>
                -Emile<br>
                <br>
              </font></span></blockquote>
        </div>
        <br>
        <br clear="all">
        <div><br>
        </div>
        -- <br>
        <a moz-do-not-send="true"
          href="http://www.linkedin.com/in/flopezluis" target="_blank">http://www.linkedin.com/in/flopezluis</a><br>
        <br>
        It's easier to ask forgiveness than it is to get permission<br>
        <br>
        <br>
        ".....it doesn't matter how many times you fail. It doesn't
        matter how many times you almost get it right. No one is going
        to know or care about your failures, and either should you. All
        you have to do is learn from them and those around you
        because...All that matters in business is that you get it right
        once. Then everyone can tell you how lucky you are."<br>
        --Mark Cuban"<br>
        <br>
        "Always be the worst guy in every band you're in." If you're the
        best guy there, you need to be in a different band. And I think
        that works for almost everything that's out there as well." Pat
        Metheny<br>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
rabbitmq-discuss mailing list
<a class="moz-txt-link-abbreviated" href="mailto:rabbitmq-discuss@lists.rabbitmq.com">rabbitmq-discuss@lists.rabbitmq.com</a>
<a class="moz-txt-link-freetext" href="https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss">https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>