<div dir="ltr">After modifying the code below i  could see the improvement ( not much slightly ) in server - 65k req/sec.<div><br></div><div><div style="font-size:12.8px"><div class="gmail-m_5585511451523800567gmail-line gmail-m_5585511451523800567gmail-number3 gmail-m_5585511451523800567gmail-index2 gmail-m_5585511451523800567gmail-alt2" style="margin:0px;padding:0px 1em 0px 0px;border-radius:0px;background-image:initial;background-position:0px 50%;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;border:0px;float:none;height:auto;line-height:20px;outline:0px;overflow:visible;vertical-align:baseline;width:auto;box-sizing:content-box;font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;font-size:14px;min-height:inherit;white-space:nowrap;color:rgb(51,51,51)"><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-keyword" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;font-weight:bold;color:rgb(51,102,153)">import</code> <code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-plain" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(0,0,0)">io.undertow.server.<wbr>HttpHandler;</code></div><div class="gmail-m_5585511451523800567gmail-line gmail-m_5585511451523800567gmail-number4 gmail-m_5585511451523800567gmail-index3 gmail-m_5585511451523800567gmail-alt1" style="margin:0px;padding:0px 1em 0px 0px;border-radius:0px;background-image:initial;background-position:0px 50%;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;border:0px;float:none;height:auto;line-height:20px;outline:0px;overflow:visible;vertical-align:baseline;width:auto;box-sizing:content-box;font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;font-size:14px;min-height:inherit;white-space:nowrap;color:rgb(51,51,51)"><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-keyword" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;font-weight:bold;color:rgb(51,102,153)">import</code> <code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-plain" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(0,0,0)">io.undertow.server.<wbr>HttpServerExchange;</code></div><div class="gmail-m_5585511451523800567gmail-line gmail-m_5585511451523800567gmail-number5 gmail-m_5585511451523800567gmail-index4 gmail-m_5585511451523800567gmail-alt2" style="margin:0px;padding:0px 1em 0px 0px;border-radius:0px;background-image:initial;background-position:0px 50%;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;border:0px;float:none;height:auto;line-height:20px;outline:0px;overflow:visible;vertical-align:baseline;width:auto;box-sizing:content-box;font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;font-size:14px;min-height:inherit;white-space:nowrap;color:rgb(51,51,51)"><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-keyword" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;font-weight:bold;color:rgb(51,102,153)">import</code> <code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-plain" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(0,0,0)">io.undertow.util.<wbr>Headers;</code></div><div class="gmail-m_5585511451523800567gmail-line gmail-m_5585511451523800567gmail-number6 gmail-m_5585511451523800567gmail-index5 gmail-m_5585511451523800567gmail-alt1" style="margin:0px;padding:0px 1em 0px 0px;border-radius:0px;background-image:initial;background-position:0px 50%;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;border:0px;float:none;height:auto;line-height:20px;outline:0px;overflow:visible;vertical-align:baseline;width:auto;box-sizing:content-box;font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;font-size:14px;min-height:inherit;white-space:nowrap;color:rgb(51,51,51)"><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-keyword" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;font-weight:bold;color:rgb(51,102,153)">import</code> <code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-plain" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(0,0,0)">io.undertow.util.<wbr>Methods;</code></div><div class="gmail-m_5585511451523800567gmail-line gmail-m_5585511451523800567gmail-number7 gmail-m_5585511451523800567gmail-index6 gmail-m_5585511451523800567gmail-alt2" style="margin:0px;padding:0px 1em 0px 0px;border-radius:0px;background-image:initial;background-position:0px 50%;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;border:0px;float:none;height:auto;line-height:20px;outline:0px;overflow:visible;vertical-align:baseline;width:auto;box-sizing:content-box;font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;font-size:14px;min-height:inherit;white-space:nowrap;color:rgb(51,51,51)"> </div><div class="gmail-m_5585511451523800567gmail-line gmail-m_5585511451523800567gmail-number8 gmail-m_5585511451523800567gmail-index7 gmail-m_5585511451523800567gmail-alt1" style="margin:0px;padding:0px 1em 0px 0px;border-radius:0px;background-image:initial;background-position:0px 50%;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;border:0px;float:none;height:auto;line-height:20px;outline:0px;overflow:visible;vertical-align:baseline;width:auto;box-sizing:content-box;font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;font-size:14px;min-height:inherit;white-space:nowrap;color:rgb(51,51,51)"><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-keyword" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;font-weight:bold;color:rgb(51,102,153)">public</code> <code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-keyword" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;font-weight:bold;color:rgb(51,102,153)">class</code> <code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-plain" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(0,0,0)">DLRHandler </code><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-keyword" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;font-weight:bold;color:rgb(51,102,153)">implem<wbr>ents</code> <code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-plain" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(0,0,0)">HttpHandler {</code></div><div class="gmail-m_5585511451523800567gmail-line gmail-m_5585511451523800567gmail-number9 gmail-m_5585511451523800567gmail-index8 gmail-m_5585511451523800567gmail-alt2" style="margin:0px;padding:0px 1em 0px 0px;border-radius:0px;background-image:initial;background-position:0px 50%;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;border:0px;float:none;height:auto;line-height:20px;outline:0px;overflow:visible;vertical-align:baseline;width:auto;box-sizing:content-box;font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;font-size:14px;min-height:inherit;white-space:nowrap;color:rgb(51,51,51)"> </div><div class="gmail-m_5585511451523800567gmail-line gmail-m_5585511451523800567gmail-number10 gmail-m_5585511451523800567gmail-index9 gmail-m_5585511451523800567gmail-alt1" style="margin:0px;padding:0px 1em 0px 0px;border-radius:0px;background-image:initial;background-position:0px 50%;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;border:0px;float:none;height:auto;line-height:20px;outline:0px;overflow:visible;vertical-align:baseline;width:auto;box-sizing:content-box;font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;font-size:14px;min-height:inherit;white-space:nowrap;color:rgb(51,51,51)"><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-spaces" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit">    </code><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-keyword" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;font-weight:bold;color:rgb(51,102,153)">final</code> <code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-keyword" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;font-weight:bold;color:rgb(51,102,153)">public</code> <code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-keyword" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;font-weight:bold;color:rgb(51,102,153)">static</code> <code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-plain" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(0,0,0)">String _SUCCESS=</code><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-string" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(0,51,102)">&quot;SUCCESS&quot;</code><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-plain" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(0,0,0)">;</code></div><div class="gmail-m_5585511451523800567gmail-line gmail-m_5585511451523800567gmail-number11 gmail-m_5585511451523800567gmail-index10 gmail-m_5585511451523800567gmail-alt2" style="margin:0px;padding:0px 1em 0px 0px;border-radius:0px;background-image:initial;background-position:0px 50%;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;border:0px;float:none;height:auto;line-height:20px;outline:0px;overflow:visible;vertical-align:baseline;width:auto;box-sizing:content-box;font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;font-size:14px;min-height:inherit;white-space:nowrap;color:rgb(51,51,51)"><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-spaces" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit">    </code><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-keyword" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;font-weight:bold;color:rgb(51,102,153)">final</code> <code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-keyword" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;font-weight:bold;color:rgb(51,102,153)">public</code> <code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-keyword" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;font-weight:bold;color:rgb(51,102,153)">static</code> <code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-plain" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(0,0,0)">String _FAILURE=</code><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-string" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(0,51,102)">&quot;FAILURE&quot;</code><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-plain" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(0,0,0)">;</code></div><span class="gmail-im"><div class="gmail-m_5585511451523800567gmail-line gmail-m_5585511451523800567gmail-number12 gmail-m_5585511451523800567gmail-index11 gmail-m_5585511451523800567gmail-alt1" style="margin:0px;padding:0px 1em 0px 0px;border-radius:0px;background-image:initial;background-position:0px 50%;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;border:0px;float:none;height:auto;line-height:20px;outline:0px;overflow:visible;vertical-align:baseline;width:auto;box-sizing:content-box;font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;font-size:14px;min-height:inherit;white-space:nowrap;color:rgb(51,51,51)"><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-spaces" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit">    </code><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-keyword" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;font-weight:bold;color:rgb(51,102,153)">final</code> <code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-plain" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(0,0,0)">PostToKafka post2Kafka = </code><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-keyword" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;font-weight:bold;color:rgb(51,102,153)">new</code> <code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-plain" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(0,0,0)">PostToKafka();</code></div><div class="gmail-m_5585511451523800567gmail-line gmail-m_5585511451523800567gmail-number13 gmail-m_5585511451523800567gmail-index12 gmail-m_5585511451523800567gmail-alt2" style="margin:0px;padding:0px 1em 0px 0px;border-radius:0px;background-image:initial;background-position:0px 50%;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;border:0px;float:none;height:auto;line-height:20px;outline:0px;overflow:visible;vertical-align:baseline;width:auto;box-sizing:content-box;font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;font-size:14px;min-height:inherit;white-space:nowrap;color:rgb(51,51,51)"> </div></span><div class="gmail-m_5585511451523800567gmail-line gmail-m_5585511451523800567gmail-number14 gmail-m_5585511451523800567gmail-index13 gmail-m_5585511451523800567gmail-alt1" style="margin:0px;padding:0px 1em 0px 0px;border-radius:0px;background-image:initial;background-position:0px 50%;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;border:0px;float:none;height:auto;line-height:20px;outline:0px;overflow:visible;vertical-align:baseline;width:auto;box-sizing:content-box;font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;font-size:14px;min-height:inherit;white-space:nowrap;color:rgb(51,51,51)"><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-spaces" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit">    </code><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-color1" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(128,128,128)">@Override</code></div><div class="gmail-m_5585511451523800567gmail-line gmail-m_5585511451523800567gmail-number15 gmail-m_5585511451523800567gmail-index14 gmail-m_5585511451523800567gmail-alt2" style="margin:0px;padding:0px 1em 0px 0px;border-radius:0px;background-image:initial;background-position:0px 50%;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;border:0px;float:none;height:auto;line-height:20px;outline:0px;overflow:visible;vertical-align:baseline;width:auto;box-sizing:content-box;font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;font-size:14px;min-height:inherit;white-space:nowrap;color:rgb(51,51,51)"><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-spaces" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit">    </code><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-keyword" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;font-weight:bold;color:rgb(51,102,153)">public</code> <code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-keyword" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;font-weight:bold;color:rgb(51,102,153)">void</code> <code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-plain" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(0,0,0)">handleRequest(<wbr> </code><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-keyword" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;font-weight:bold;color:rgb(51,102,153)">final</code> <code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-plain" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(0,0,0)">HttpServerExchange exchange) </code><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-keyword" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;font-weight:bold;color:rgb(51,102,153)">throws</code> <code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-plain" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(0,0,0)">Exception {</code></div><div class="gmail-m_5585511451523800567gmail-line gmail-m_5585511451523800567gmail-number16 gmail-m_5585511451523800567gmail-index15 gmail-m_5585511451523800567gmail-alt1" style="margin:0px;padding:0px 1em 0px 0px;border-radius:0px;background-image:initial;background-position:0px 50%;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;border:0px;float:none;height:auto;line-height:20px;outline:0px;overflow:visible;vertical-align:baseline;width:auto;box-sizing:content-box;font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;font-size:14px;min-height:inherit;white-space:nowrap;color:rgb(51,51,51)"><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-spaces" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit">        </code><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-keyword" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;font-weight:bold;color:rgb(51,102,153)">if</code> <code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-plain" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(0,0,0)">(exchange.<wbr>getRequestMethod().equals(<wbr>Methods.POST)) {</code></div><div class="gmail-m_5585511451523800567gmail-line gmail-m_5585511451523800567gmail-number17 gmail-m_5585511451523800567gmail-index16 gmail-m_5585511451523800567gmail-alt2" style="margin:0px;padding:0px 1em 0px 0px;border-radius:0px;background-image:initial;background-position:0px 50%;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;border:0px;float:none;height:auto;line-height:20px;outline:0px;overflow:visible;vertical-align:baseline;width:auto;box-sizing:content-box;font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;font-size:14px;min-height:inherit;white-space:nowrap;color:rgb(51,51,51)"><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-spaces" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit">                </code><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-plain" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(0,0,0)">exchange.<wbr>getRequestReceiver().<wbr>receiveFullString(( exchangeReq, data) -&gt; {</code></div><div class="gmail-m_5585511451523800567gmail-line gmail-m_5585511451523800567gmail-number18 gmail-m_5585511451523800567gmail-index17 gmail-m_5585511451523800567gmail-alt1" style="margin:0px;padding:0px 1em 0px 0px;border-radius:0px;background-image:initial;background-position:0px 50%;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;border:0px;float:none;height:auto;line-height:20px;outline:0px;overflow:visible;vertical-align:baseline;width:auto;box-sizing:content-box;font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;font-size:14px;min-height:inherit;white-space:nowrap;color:rgb(51,51,51)"><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-spaces" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit">                  </code><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-plain" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(0,0,0)">exchangeReq.<wbr>dispatch(() -&gt; {</code></div><div class="gmail-m_5585511451523800567gmail-line gmail-m_5585511451523800567gmail-number19 gmail-m_5585511451523800567gmail-index18 gmail-m_5585511451523800567gmail-alt2" style="margin:0px;padding:0px 1em 0px 0px;border-radius:0px;background-image:initial;background-position:0px 50%;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;border:0px;float:none;height:auto;line-height:20px;outline:0px;overflow:visible;vertical-align:baseline;width:auto;box-sizing:content-box;font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;font-size:14px;min-height:inherit;white-space:nowrap;color:rgb(51,51,51)"><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-spaces" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit">                      </code><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-plain" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(0,0,0)">post2Kaf<wbr>ka.write2Kafka(data); </code><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-comments" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(0,130,0)">// write it to Kafka</code></div><div class="gmail-m_5585511451523800567gmail-line gmail-m_5585511451523800567gmail-number20 gmail-m_5585511451523800567gmail-index19 gmail-m_5585511451523800567gmail-alt1" style="margin:0px;padding:0px 1em 0px 0px;border-radius:0px;background-image:initial;background-position:0px 50%;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;border:0px;float:none;height:auto;line-height:20px;outline:0px;overflow:visible;vertical-align:baseline;width:auto;box-sizing:content-box;font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;font-size:14px;min-height:inherit;white-space:nowrap;color:rgb(51,51,51)"><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-spaces" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit">                      </code><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-plain" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(0,0,0)">exchange<wbr>Req.dispatch(exchangeReq.<wbr>getIoThread(), () -&gt; {</code></div><div class="gmail-m_5585511451523800567gmail-line gmail-m_5585511451523800567gmail-number21 gmail-m_5585511451523800567gmail-index20 gmail-m_5585511451523800567gmail-alt2" style="margin:0px;padding:0px 1em 0px 0px;border-radius:0px;background-image:initial;background-position:0px 50%;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;border:0px;float:none;height:auto;line-height:20px;outline:0px;overflow:visible;vertical-align:baseline;width:auto;box-sizing:content-box;font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;font-size:14px;min-height:inherit;white-space:nowrap;color:rgb(51,51,51)"><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-spaces" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit">                          </code><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-plain" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(0,0,0)">exch<wbr>angeReq.getResponseHeaders().<wbr>put(Headers.CONTENT_TYPE, </code><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-string" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(0,51,102)">&quot;<wbr>text/plain&quot;</code><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-plain" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(0,0,0)">);</code></div><div class="gmail-m_5585511451523800567gmail-line gmail-m_5585511451523800567gmail-number22 gmail-m_5585511451523800567gmail-index21 gmail-m_5585511451523800567gmail-alt1" style="margin:0px;padding:0px 1em 0px 0px;border-radius:0px;background-image:initial;background-position:0px 50%;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;border:0px;float:none;height:auto;line-height:20px;outline:0px;overflow:visible;vertical-align:baseline;width:auto;box-sizing:content-box;font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;font-size:14px;min-height:inherit;white-space:nowrap;color:rgb(51,51,51)"><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-spaces" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit">                          </code><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-plain" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(0,0,0)">exch<wbr>angeReq.getResponseSender().<wbr>send(_SUCCESS);</code></div><div class="gmail-m_5585511451523800567gmail-line gmail-m_5585511451523800567gmail-number23 gmail-m_5585511451523800567gmail-index22 gmail-m_5585511451523800567gmail-alt2" style="margin:0px;padding:0px 1em 0px 0px;border-radius:0px;background-image:initial;background-position:0px 50%;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;border:0px;float:none;height:auto;line-height:20px;outline:0px;overflow:visible;vertical-align:baseline;width:auto;box-sizing:content-box;font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;font-size:14px;min-height:inherit;white-space:nowrap;color:rgb(51,51,51)"><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-spaces" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit">                      </code><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-plain" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(0,0,0)">});</code></div><div class="gmail-m_5585511451523800567gmail-line gmail-m_5585511451523800567gmail-number24 gmail-m_5585511451523800567gmail-index23 gmail-m_5585511451523800567gmail-alt1" style="margin:0px;padding:0px 1em 0px 0px;border-radius:0px;background-image:initial;background-position:0px 50%;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;border:0px;float:none;height:auto;line-height:20px;outline:0px;overflow:visible;vertical-align:baseline;width:auto;box-sizing:content-box;font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;font-size:14px;min-height:inherit;white-space:nowrap;color:rgb(51,51,51)"><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-spaces" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit">                  </code><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-plain" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(0,0,0)">});</code></div><div class="gmail-m_5585511451523800567gmail-line gmail-m_5585511451523800567gmail-number25 gmail-m_5585511451523800567gmail-index24 gmail-m_5585511451523800567gmail-alt2" style="margin:0px;padding:0px 1em 0px 0px;border-radius:0px;background-image:initial;background-position:0px 50%;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;border:0px;float:none;height:auto;line-height:20px;outline:0px;overflow:visible;vertical-align:baseline;width:auto;box-sizing:content-box;font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;font-size:14px;min-height:inherit;white-space:nowrap;color:rgb(51,51,51)"><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-spaces" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit">              </code><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-plain" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(0,0,0)">},</code></div><div class="gmail-m_5585511451523800567gmail-line gmail-m_5585511451523800567gmail-number26 gmail-m_5585511451523800567gmail-index25 gmail-m_5585511451523800567gmail-alt1" style="margin:0px;padding:0px 1em 0px 0px;border-radius:0px;background-image:initial;background-position:0px 50%;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;border:0px;float:none;height:auto;line-height:20px;outline:0px;overflow:visible;vertical-align:baseline;width:auto;box-sizing:content-box;font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;font-size:14px;min-height:inherit;white-space:nowrap;color:rgb(51,51,51)"><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-spaces" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit">             </code><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-plain" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(0,0,0)">(exchangeReq, exception) -&gt; {</code></div><div class="gmail-m_5585511451523800567gmail-line gmail-m_5585511451523800567gmail-number27 gmail-m_5585511451523800567gmail-index26 gmail-m_5585511451523800567gmail-alt2" style="margin:0px;padding:0px 1em 0px 0px;border-radius:0px;background-image:initial;background-position:0px 50%;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;border:0px;float:none;height:auto;line-height:20px;outline:0px;overflow:visible;vertical-align:baseline;width:auto;box-sizing:content-box;font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;font-size:14px;min-height:inherit;white-space:nowrap;color:rgb(51,51,51)"><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-spaces" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit">                 </code><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-plain" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(0,0,0)">exchangeReq.<wbr>getResponseHeaders().put(<wbr>Headers.CONTENT_TYPE, </code><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-string" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(0,51,102)">&quot;text/<wbr>plain&quot;</code><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-plain" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(0,0,0)">);</code></div><div class="gmail-m_5585511451523800567gmail-line gmail-m_5585511451523800567gmail-number28 gmail-m_5585511451523800567gmail-index27 gmail-m_5585511451523800567gmail-alt1" style="margin:0px;padding:0px 1em 0px 0px;border-radius:0px;background-image:initial;background-position:0px 50%;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;border:0px;float:none;height:auto;line-height:20px;outline:0px;overflow:visible;vertical-align:baseline;width:auto;box-sizing:content-box;font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;font-size:14px;min-height:inherit;white-space:nowrap;color:rgb(51,51,51)"><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-spaces" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit">                 </code><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-plain" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(0,0,0)">exchangeReq.<wbr>getResponseSender().send(_<wbr>FAILURE);</code></div><div class="gmail-m_5585511451523800567gmail-line gmail-m_5585511451523800567gmail-number29 gmail-m_5585511451523800567gmail-index28 gmail-m_5585511451523800567gmail-alt2" style="margin:0px;padding:0px 1em 0px 0px;border-radius:0px;background-image:initial;background-position:0px 50%;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;border:0px;float:none;height:auto;line-height:20px;outline:0px;overflow:visible;vertical-align:baseline;width:auto;box-sizing:content-box;font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;font-size:14px;min-height:inherit;white-space:nowrap;color:rgb(51,51,51)"><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-spaces" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit">            </code><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-plain" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(0,0,0)">});</code></div><div class="gmail-m_5585511451523800567gmail-line gmail-m_5585511451523800567gmail-number30 gmail-m_5585511451523800567gmail-index29 gmail-m_5585511451523800567gmail-alt1" style="margin:0px;padding:0px 1em 0px 0px;border-radius:0px;background-image:initial;background-position:0px 50%;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;border:0px;float:none;height:auto;line-height:20px;outline:0px;overflow:visible;vertical-align:baseline;width:auto;box-sizing:content-box;font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;font-size:14px;min-height:inherit;white-space:nowrap;color:rgb(51,51,51)"><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-spaces" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit">         </code><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-plain" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(0,0,0)">}</code><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-keyword" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;font-weight:bold;color:rgb(51,102,153)">else</code><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-plain" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(0,0,0)">{</code></div><div class="gmail-m_5585511451523800567gmail-line gmail-m_5585511451523800567gmail-number31 gmail-m_5585511451523800567gmail-index30 gmail-m_5585511451523800567gmail-alt2" style="margin:0px;padding:0px 1em 0px 0px;border-radius:0px;background-image:initial;background-position:0px 50%;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;border:0px;float:none;height:auto;line-height:20px;outline:0px;overflow:visible;vertical-align:baseline;width:auto;box-sizing:content-box;font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;font-size:14px;min-height:inherit;white-space:nowrap;color:rgb(51,51,51)"><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-spaces" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit">             </code><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-keyword" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;font-weight:bold;color:rgb(51,102,153)">throw</code> <code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-keyword" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;font-weight:bold;color:rgb(51,102,153)">new</code> <code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-plain" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(0,0,0)">Excepti<wbr>on(</code><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-string" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(0,51,102)">&quot;Method GET not supported by Server &quot;</code><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-plain" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(0,0,0)">);</code></div><div class="gmail-m_5585511451523800567gmail-line gmail-m_5585511451523800567gmail-number32 gmail-m_5585511451523800567gmail-index31 gmail-m_5585511451523800567gmail-alt1" style="margin:0px;padding:0px 1em 0px 0px;border-radius:0px;background-image:initial;background-position:0px 50%;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;border:0px;float:none;height:auto;line-height:20px;outline:0px;overflow:visible;vertical-align:baseline;width:auto;box-sizing:content-box;font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;font-size:14px;min-height:inherit;white-space:nowrap;color:rgb(51,51,51)"><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-spaces" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit">         </code><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-plain" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(0,0,0)">}</code></div><div class="gmail-m_5585511451523800567gmail-line gmail-m_5585511451523800567gmail-number33 gmail-m_5585511451523800567gmail-index32 gmail-m_5585511451523800567gmail-alt2" style="margin:0px;padding:0px 1em 0px 0px;border-radius:0px;background-image:initial;background-position:0px 50%;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;border:0px;float:none;height:auto;line-height:20px;outline:0px;overflow:visible;vertical-align:baseline;width:auto;box-sizing:content-box;font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;font-size:14px;min-height:inherit;white-space:nowrap;color:rgb(51,51,51)"><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-spaces" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit">    </code><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-plain" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(0,0,0)">}</code></div><div class="gmail-m_5585511451523800567gmail-line gmail-m_5585511451523800567gmail-number34 gmail-m_5585511451523800567gmail-index33 gmail-m_5585511451523800567gmail-alt1" style="margin:0px;padding:0px 1em 0px 0px;border-radius:0px;background-image:initial;background-position:0px 50%;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;border:0px;float:none;height:auto;line-height:20px;outline:0px;overflow:visible;vertical-align:baseline;width:auto;box-sizing:content-box;font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;font-size:14px;min-height:inherit;white-space:nowrap;color:rgb(51,51,51)"><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-plain" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(0,0,0)">}</code></div></div><div class="gmail-m_5585511451523800567gmail-line gmail-m_5585511451523800567gmail-number34 gmail-m_5585511451523800567gmail-index33 gmail-m_5585511451523800567gmail-alt1" style="margin:0px;padding:0px 1em 0px 0px;border-radius:0px;background-image:initial;background-position:0px 50%;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;border:0px;float:none;height:auto;line-height:20px;outline:0px;overflow:visible;vertical-align:baseline;width:auto;box-sizing:content-box;font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;font-size:14px;min-height:inherit;white-space:nowrap;color:rgb(51,51,51)"><code class="gmail-m_5585511451523800567gmail-java gmail-m_5585511451523800567gmail-plain" style="font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;border-radius:0px;background:0px 50%;border:0px;float:none;height:auto;line-height:20px;margin:0px;outline:0px;overflow:visible;padding:0px;vertical-align:baseline;width:auto;box-sizing:content-box;min-height:inherit;color:rgb(0,0,0)"><br></code></div><div class="gmail-m_5585511451523800567gmail-line gmail-m_5585511451523800567gmail-number34 gmail-m_5585511451523800567gmail-index33 gmail-m_5585511451523800567gmail-alt1" style="margin:0px;padding:0px 1em 0px 0px;border-radius:0px;background-image:initial;background-position:0px 50%;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;border:0px;float:none;height:auto;line-height:20px;outline:0px;overflow:visible;vertical-align:baseline;width:auto;box-sizing:content-box;font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;font-size:14px;min-height:inherit;white-space:nowrap;color:rgb(51,51,51)"><br></div></div><div class="gmail-m_5585511451523800567gmail-line gmail-m_5585511451523800567gmail-number34 gmail-m_5585511451523800567gmail-index33 gmail-m_5585511451523800567gmail-alt1" style="margin:0px;padding:0px 1em 0px 0px;border-radius:0px;background-image:initial;background-position:0px 50%;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;border:0px;float:none;height:auto;line-height:20px;outline:0px;overflow:visible;vertical-align:baseline;width:auto;box-sizing:content-box;font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;font-size:14px;min-height:inherit;white-space:nowrap;color:rgb(51,51,51)">Pls review this and let me know if i&#39;m doing anything wrong here ...</div><div class="gmail-m_5585511451523800567gmail-line gmail-m_5585511451523800567gmail-number34 gmail-m_5585511451523800567gmail-index33 gmail-m_5585511451523800567gmail-alt1" style="margin:0px;padding:0px 1em 0px 0px;border-radius:0px;background-image:initial;background-position:0px 50%;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;border:0px;float:none;height:auto;line-height:20px;outline:0px;overflow:visible;vertical-align:baseline;width:auto;box-sizing:content-box;font-family:Consolas,&quot;Bitstream Vera Sans Mono&quot;,&quot;Courier New&quot;,Courier,monospace;font-size:14px;min-height:inherit;white-space:nowrap"><font color="#000000">--Senthil</font></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Jun 23, 2017 at 1:30 PM, Antoine Girard <span dir="ltr">&lt;<a href="mailto:antoine.girard@ymail.com" target="_blank">antoine.girard@ymail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Also, to come back on the JVM warmup, this will give you enough answers:<div><a href="https://stackoverflow.com/questions/36198278/why-does-the-jvm-require-warmup" target="_blank">https://stackoverflow.com/<wbr>questions/36198278/why-does-<wbr>the-jvm-require-warmup</a><br></div><div><br></div><div>For your, it means that you have to run your tests for a few minutes before starting your actual measurements.</div><div><br></div><div>I am also interested about how Netty / Jetty perform under the same conditions, please post!</div><div><br></div><div>Cheers,</div><div>Antoine</div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Jun 23, 2017 at 1:24 AM, Stuart Douglas <span dir="ltr">&lt;<a href="mailto:sdouglas@redhat.com" target="_blank">sdouglas@redhat.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Are you actually testing with the &#39;System.out.println(&quot; Received<br>
String ==&gt; &quot;+message);&#39;. System.out is incredibly slow.<br>
<br>
Stuart<br>
<div><div class="m_-762760706425792145h5"><br>
On Fri, Jun 23, 2017 at 7:01 AM, SenthilKumar K &lt;<a href="mailto:senthilec566@gmail.com" target="_blank">senthilec566@gmail.com</a>&gt; wrote:<br>
&gt; Sorry , I&#39;m not an expert in JVM .. How do we do Warm Up JVM ?<br>
&gt;<br>
&gt; Here is the JVM args to Server:<br>
&gt;<br>
&gt; nohup java -Xmx4g -Xms4g -XX:MetaspaceSize=96m -XX:+UseG1GC<br>
&gt; -XX:MaxGCPauseMillis=20 -XX:InitiatingHeapOccupancyPer<wbr>cent=35<br>
&gt; -XX:G1HeapRegionSize=16M -XX:MinMetaspaceFreeRatio=50<br>
&gt; -XX:MaxMetaspaceFreeRatio=80 -cp undertow-0.0.1.jar  HelloWorldServer<br>
&gt;<br>
&gt;<br>
&gt; --Senthil<br>
&gt;<br>
&gt;<br>
&gt; On Fri, Jun 23, 2017 at 2:23 AM, Antoine Girard &lt;<a href="mailto:antoine.girard@ymail.com" target="_blank">antoine.girard@ymail.com</a>&gt;<br>
&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Do you warm up your jvm prior to the testing?<br>
&gt;&gt;<br>
&gt;&gt; Cheers,<br>
&gt;&gt; Antoine<br>
&gt;&gt;<br>
&gt;&gt; On Thu, Jun 22, 2017 at 10:42 PM, SenthilKumar K &lt;<a href="mailto:senthilec566@gmail.com" target="_blank">senthilec566@gmail.com</a>&gt;<br>
&gt;&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Thanks Bill n Antoine ..<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Here is the updated one : ( tried without Kafka API ) .<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; public class HelloWorldServer {<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; public static void main(final String[] args) {<br>
&gt;&gt;&gt; Undertow server = Undertow.builder().addHttpList<wbr>ener(8009,<br>
&gt;&gt;&gt; &quot;localhost&quot;).setHandler(new HttpHandler() {<br>
&gt;&gt;&gt; @Override<br>
&gt;&gt;&gt; public void handleRequest(final HttpServerExchange exchange) throws<br>
&gt;&gt;&gt; Exception {<br>
&gt;&gt;&gt; if (exchange.getRequestMethod().e<wbr>quals(Methods.POST)) {<br>
&gt;&gt;&gt; exchange.getRequestReceiver().<wbr>receiveFullString(new<br>
&gt;&gt;&gt; Receiver.FullStringCallback() {<br>
&gt;&gt;&gt;                    @Override<br>
&gt;&gt;&gt;                    public void handle(HttpServerExchange exchange, String<br>
&gt;&gt;&gt; message) {<br>
&gt;&gt;&gt;                     System.out.println(&quot; Received String ==&gt; &quot;+message);<br>
&gt;&gt;&gt;                        exchange.getResponseSender().s<wbr>end(message);<br>
&gt;&gt;&gt;                    }<br>
&gt;&gt;&gt;                });<br>
&gt;&gt;&gt; } else {<br>
&gt;&gt;&gt; exchange.getResponseHeaders().<wbr>put(Headers.CONTENT_TYPE, &quot;text/plain&quot;);<br>
&gt;&gt;&gt; exchange.getResponseSender().s<wbr>end(&quot;FAILURE&quot;);<br>
&gt;&gt;&gt; }<br>
&gt;&gt;&gt; }<br>
&gt;&gt;&gt; }).build();<br>
&gt;&gt;&gt; server.start();<br>
&gt;&gt;&gt; }<br>
&gt;&gt;&gt; }<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Oops seems to no improvement :<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Running 1m test @ <a href="http://localhost:8009/" rel="noreferrer" target="_blank">http://localhost:8009/</a><br>
&gt;&gt;&gt;   100 threads and 1000 connections<br>
&gt;&gt;&gt;   Thread Stats   Avg      Stdev     Max   +/- Stdev<br>
&gt;&gt;&gt;     Latency    25.79ms   22.18ms 289.48ms   67.66%<br>
&gt;&gt;&gt;     Req/Sec   437.76     61.71     2.30k    80.26%<br>
&gt;&gt;&gt;   Latency Distribution<br>
&gt;&gt;&gt;      50%   22.60ms<br>
&gt;&gt;&gt;      75%   37.83ms<br>
&gt;&gt;&gt;      90%   55.32ms<br>
&gt;&gt;&gt;      99%   90.47ms<br>
&gt;&gt;&gt;   2625607 requests in 1.00m, 2.76GB read<br>
&gt;&gt;&gt; Requests/sec:  43688.42<br>
&gt;&gt;&gt; Transfer/sec:     47.08MB<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; :-( :-( ..<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; --Senthil<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Fri, Jun 23, 2017 at 1:47 AM, Antoine Girard<br>
&gt;&gt;&gt; &lt;<a href="mailto:antoine.girard@ymail.com" target="_blank">antoine.girard@ymail.com</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; You can use the Receiver API, specifically for that purpose.<br>
&gt;&gt;&gt;&gt; On the exchange, call: getRequestReceiver();<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; You will get a receiver object:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; <a href="https://github.com/undertow-io/undertow/blob/master/core/src/main/java/io/undertow/io/Receiver.java" rel="noreferrer" target="_blank">https://github.com/undertow-io<wbr>/undertow/blob/master/core/src<wbr>/main/java/io/undertow/io/Rece<wbr>iver.java</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On the receiver you can call: receiveFullString, you have to pass it a<br>
&gt;&gt;&gt;&gt; callback that will be called when the whole body has been read.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Please share your results when you test this further!<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Cheers,<br>
&gt;&gt;&gt;&gt; Antoine<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On Thu, Jun 22, 2017 at 8:27 PM, SenthilKumar K &lt;<a href="mailto:senthilec566@gmail.com" target="_blank">senthilec566@gmail.com</a>&gt;<br>
&gt;&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Seems to Reading Request body is wrong , So what is the efficient way<br>
&gt;&gt;&gt;&gt;&gt; of reading request body in undertow ?<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; --Senthil<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; On Thu, Jun 22, 2017 at 11:30 PM, SenthilKumar K<br>
&gt;&gt;&gt;&gt;&gt; &lt;<a href="mailto:senthilec566@gmail.com" target="_blank">senthilec566@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Hello Undertow Dev Team ,<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;       I have been working on the use case where i should create simple<br>
&gt;&gt;&gt;&gt;&gt;&gt; http server to serve 1.5 Million Requests per Second per Instance ..<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Here is the benchmark result of Undertow :<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Running 1m test @ <a href="http://127.0.0.1:8009/" rel="noreferrer" target="_blank">http://127.0.0.1:8009/</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;   20 threads and 40 connections<br>
&gt;&gt;&gt;&gt;&gt;&gt;   Thread Stats   Avg      Stdev     Max   +/- Stdev<br>
</div></div>&gt;&gt;&gt;&gt;&gt;&gt;     Latency     2.51ms   10.75ms 282.22ms   99.28%<br>
<span>&gt;&gt;&gt;&gt;&gt;&gt;     Req/Sec     1.12k   316.65     1.96k    54.50%<br>
&gt;&gt;&gt;&gt;&gt;&gt;   Latency Distribution<br>
&gt;&gt;&gt;&gt;&gt;&gt;      50%    1.43ms<br>
&gt;&gt;&gt;&gt;&gt;&gt;      75%    2.38ms<br>
&gt;&gt;&gt;&gt;&gt;&gt;      90%    2.90ms<br>
&gt;&gt;&gt;&gt;&gt;&gt;      99%   10.45ms<br>
&gt;&gt;&gt;&gt;&gt;&gt;   1328133 requests in 1.00m, 167.19MB read<br>
&gt;&gt;&gt;&gt;&gt;&gt; Requests/sec:  22127.92<br>
&gt;&gt;&gt;&gt;&gt;&gt; Transfer/sec:      2.79MB<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; This is less compared to other frameworks like Jetty and Netty .. But<br>
&gt;&gt;&gt;&gt;&gt;&gt; originally Undertow is high performant http server ..<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Hardware details:<br>
&gt;&gt;&gt;&gt;&gt;&gt; Xeon CPU E3-1270 v5 machine with 4 cores ( Clock 100 MHz, Capacity 4<br>
&gt;&gt;&gt;&gt;&gt;&gt; GHz) , Memory : 32 G , Available memory 31 G.<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; I would need Undertow experts to review the server code below and<br>
&gt;&gt;&gt;&gt;&gt;&gt; advice me on tuning to achieve my goal( ~1.5 Million requests/sec ).<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Server :<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
</span>&gt;&gt;&gt;&gt;&gt;&gt; Undertow server = Undertow.builder()<br>
<span>&gt;&gt;&gt;&gt;&gt;&gt;                .addHttpListener(8009, &quot;localhost&quot;)<br>
&gt;&gt;&gt;&gt;&gt;&gt;                .setHandler(new Handler()).build();<br>
&gt;&gt;&gt;&gt;&gt;&gt; server.start();<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Handler.Java<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;     final Pooled&lt;ByteBuffer&gt; pooledByteBuffer =<br>
&gt;&gt;&gt;&gt;&gt;&gt;                  exchange.getConnection().getBu<wbr>fferPool().allocate();<br>
&gt;&gt;&gt;&gt;&gt;&gt; final ByteBuffer byteBuffer = pooledByteBuffer.getResource()<wbr>;<br>
&gt;&gt;&gt;&gt;&gt;&gt;    byteBuffer.clear();<br>
&gt;&gt;&gt;&gt;&gt;&gt;    exchange.getRequestChannel().r<wbr>ead(byteBuffer);<br>
&gt;&gt;&gt;&gt;&gt;&gt;    int pos = byteBuffer.position();<br>
&gt;&gt;&gt;&gt;&gt;&gt;    byteBuffer.rewind();<br>
&gt;&gt;&gt;&gt;&gt;&gt;    byte[] bytes = new byte[pos];<br>
</span>&gt;&gt;&gt;&gt;&gt;&gt;    byteBuffer.get(bytes);<br>
<span>&gt;&gt;&gt;&gt;&gt;&gt;    String requestBody = new String(bytes, Charset.forName(&quot;UTF-8&quot;) );<br>
&gt;&gt;&gt;&gt;&gt;&gt;    byteBuffer.clear();<br>
&gt;&gt;&gt;&gt;&gt;&gt;    pooledByteBuffer.free();<br>
&gt;&gt;&gt;&gt;&gt;&gt;    final PostToKafka post2Kafka = new PostToKafka();<br>
&gt;&gt;&gt;&gt;&gt;&gt; try {<br>
</span>&gt;&gt;&gt;&gt;&gt;&gt; post2Kafka.write2Kafka(request<wbr>Body);  { This API can handle  ~2<br>
<div class="m_-762760706425792145HOEnZb"><div class="m_-762760706425792145h5">&gt;&gt;&gt;&gt;&gt;&gt; Millions events per sec }<br>
&gt;&gt;&gt;&gt;&gt;&gt; } catch (Exception e) {<br>
&gt;&gt;&gt;&gt;&gt;&gt; e.printStackTrace();<br>
&gt;&gt;&gt;&gt;&gt;&gt; }<br>
&gt;&gt;&gt;&gt;&gt;&gt;     exchange.getResponseHeaders()<wbr>.put(Headers.CONTENT_TYPE,<br>
&gt;&gt;&gt;&gt;&gt;&gt; &quot;text/plain&quot;);<br>
&gt;&gt;&gt;&gt;&gt;&gt;     exchange.getResponseSender().<wbr>send(&quot;SUCCESS&quot;);<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; --Senthil<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; ______________________________<wbr>_________________<br>
&gt;&gt;&gt;&gt;&gt; undertow-dev mailing list<br>
&gt;&gt;&gt;&gt;&gt; <a href="mailto:undertow-dev@lists.jboss.org" target="_blank">undertow-dev@lists.jboss.org</a><br>
&gt;&gt;&gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/undertow-dev" rel="noreferrer" target="_blank">https://lists.jboss.org/mailma<wbr>n/listinfo/undertow-dev</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt; ______________________________<wbr>_________________<br>
&gt; undertow-dev mailing list<br>
&gt; <a href="mailto:undertow-dev@lists.jboss.org" target="_blank">undertow-dev@lists.jboss.org</a><br>
&gt; <a href="https://lists.jboss.org/mailman/listinfo/undertow-dev" rel="noreferrer" target="_blank">https://lists.jboss.org/mailma<wbr>n/listinfo/undertow-dev</a><br>
</div></div></blockquote></div><br></div>
</div></div></blockquote></div><br></div>