<div dir="ltr">Hi Vivek,<div><br></div><div>FYI:</div><div><a href="https://github.com/aerogear/aerogear-unifiedpush-server/pull/369">https://github.com/aerogear/aerogear-unifiedpush-server/pull/369</a><br></div><div><br></div>
<div>once this above PR is merged, you should be able to import all devices with one request, using a JSON file</div><div><br></div><div>-Matthias</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Jul 18, 2014 at 3:41 PM, Matthias Wessendorf <span dir="ltr">&lt;<a href="mailto:matzew@apache.org" target="_blank">matzew@apache.org</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"><br><div class="gmail_extra"><br><br><div class="gmail_quote"><div class="">On Wed, Jul 2, 2014 at 4:40 PM, Vivek Pandey <span dir="ltr">&lt;<a href="mailto:vivek.pandey@pinelabs.com" target="_blank">vivek.pandey@pinelabs.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div lang="EN-US" link="blue" vlink="purple"><div><p class="MsoNormal">

<span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">Hello Matthias,<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u> <u></u></span></p>

<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">An ‘importer’ might help, but smaller changes in existing domain/service might help more.<u></u><u></u></span></p><p class="MsoNormal">

<span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">I ran a stress test on the installation endpoint yesterday, after merging Eric’s changes on source code of 0.10.x branch. <u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">I saw that even after using the merged code, the response worsened continuously. <u></u><u></u></span></p><p class="MsoNormal">

<span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">Looking closing, I saw that GenericVariantServiceImpl.</span> <span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">addInstallation causes initialization of the now “lazy” collection </span><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">AbstractVariant.installations.<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">I changed the model a bit, by adding variantID to Installation, and made it the owner of the variant-installation relationship.<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">That changed the code in InstallationRegistrationEndpoint.</span> <span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">registerInstallation from<u></u><u></u></span></p>

<p class="MsoNormal" style="text-indent:0.5in"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">// store the installation:<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">            entity = clientInstallationService.addInstallation(entity);<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">            // add installation to the matching variant<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">            genericVariantService.addInstallation(variant, entity);<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">to <u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">                                                // store the installation:<u></u><u></u></span></p><p class="MsoNormal">

<span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">                                                entity.setVariantID(variant);<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">                                                entity = clientInstallationService.addInstallation(entity);<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">This fixed the problem for me and now I am getting constant time installation registration with dramatically better performance</span></p>

</div></div></blockquote><div><br></div></div><div class=""><div><div style="font-family:arial,sans-serif;font-size:13px">Hey Vivek!,</div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">

as a FYI - I ran some perf. tests as well, and noticed a huge improvement on the regitration as well, after Erik included (parts of) your patch</div></div><div> </div></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<div lang="EN-US" link="blue" vlink="purple"><div><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u> <u></u></span></p>

<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">Please let me know if you want me to add this to AGPUSH-661<u></u><u></u></span></p><div><div class="h5"><p class="MsoNormal">
<span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">Thanks<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">Vivek<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u> <u></u></span></p><p class="MsoNormal"><b><span style="font-size:10pt;font-family:Tahoma,sans-serif">From:</span></b><span style="font-size:10pt;font-family:Tahoma,sans-serif"> <a href="mailto:mwessendorf@gmail.com" target="_blank">mwessendorf@gmail.com</a> [mailto:<a href="mailto:mwessendorf@gmail.com" target="_blank">mwessendorf@gmail.com</a>] <b>On Behalf Of </b>Matthias Wessendorf<br>

<b>Sent:</b> Wednesday, July 02, 2014 6:26 PM<br><b>To:</b> AeroGear Developer Mailing List; <a href="mailto:vivek.pandey@pinelabs.com" target="_blank">vivek.pandey@pinelabs.com</a></span></p><div><div><br><b>Subject:</b> Re: [aerogear-dev] UPS Production worthiness<u></u><u></u></div>

</div><p></p><div><div><p class="MsoNormal"><u></u> <u></u></p><div><p class="MsoNormal">Hello Vivek,<u></u><u></u></p><div><p class="MsoNormal" style="margin-bottom:12pt"><u></u> <u></u></p><div><p class="MsoNormal">
On Mon, May 26, 2014 at 1:23 PM, Matthias Wessendorf &lt;<a href="mailto:matzew@apache.org" target="_blank">matzew@apache.org</a>&gt; wrote:<u></u><u></u></p><div><p class="MsoNormal"><u></u> <u></u></p><div><p class="MsoNormal" style="margin-bottom:12pt">

<u></u> <u></u></p><div><div><p class="MsoNormal">On Mon, May 26, 2014 at 12:59 PM, Erik Jan de Wit &lt;<a href="mailto:edewit@redhat.com" target="_blank">edewit@redhat.com</a>&gt; wrote:<u></u><u></u></p><div><p class="MsoNormal">

Hi Vivek,<u></u><u></u></p><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">We’ve fixed that <a href="https://github.com/aerogear/aerogear-unifiedpush-server/commit/1357c9e834286a9227a90e9ab618226aa54bbbf3" target="_blank">https://github.com/aerogear/aerogear-unifiedpush-server/commit/1357c9e834286a9227a90e9ab618226aa54bbbf3</a> the collection is now lazy. But I’m sure other query optimisations can be made.<u></u><u></u></p>

</div></div><div><p class="MsoNormal"><u></u> <u></u></p></div></div><div><p class="MsoNormal">+1 <u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">btw. Vivek, I added your mail to an existing ticket:<u></u><u></u></p>

</div><div><p class="MsoNormal"><a href="https://issues.jboss.org/browse/AGPUSH-661" target="_blank">https://issues.jboss.org/browse/AGPUSH-661</a><u></u><u></u></p></div><div><p class="MsoNormal"><span style="color:rgb(136,136,136)"><u></u> <u></u></span></p>

</div></div></div></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">coming back from vacation and going over the JIRAs, I was wondering if an &#39;importer&#39; helps?<u></u><u></u></p></div>

<div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">That would be a RESTful endpoint that accepts a JSON file, containing all the devices you want to register (for a given variant).<u></u><u></u></p>

</div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">That way it would be also a bit nicer on your side, to perform the import:<u></u><u></u></p></div><div><p class="MsoNormal">* generate a &quot;large&quot; JSON file (instead of a ton of requests)<u></u><u></u></p>

</div><div><p class="MsoNormal">* only one HTTP request<u></u><u></u></p></div><div><p class="MsoNormal">* server accepts and will process it in the background<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p>

</div><div><p class="MsoNormal">I think that would be a nice migration tool.<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Let me know what you think!<u></u><u></u></p>

</div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">-Matthias<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><blockquote style="border-style:none none none solid;border-left-color:rgb(204,204,204);border-left-width:1pt;padding:0in 0in 0in 6pt;margin-left:4.8pt;margin-right:0in">

<div><div><div><div><p class="MsoNormal"><span style="color:rgb(136,136,136)">-Matthias<u></u><u></u></span></p></div><div><div><div><p class="MsoNormal"> <u></u><u></u></p></div><blockquote style="border-style:none none none solid;border-left-color:rgb(204,204,204);border-left-width:1pt;padding:0in 0in 0in 6pt;margin-left:4.8pt;margin-right:0in">

<div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Cheers,<u></u><u></u></p></div><div><p class="MsoNormal">Erik Jan<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p><div>

<div><div><div><p class="MsoNormal">On 26 May,2014, at 12:27 , Vivek Pandey &lt;<a href="mailto:vivek.pandey@pinelabs.com" target="_blank">vivek.pandey@pinelabs.com</a>&gt; wrote:<u></u><u></u></p></div><p class="MsoNormal">

<u></u> <u></u></p></div></div><blockquote style="margin-top:5pt;margin-bottom:5pt"><div><div><div><div><div><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">Hi Matthias,</span><u></u><u></u></p>

</div><div><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"> </span><u></u><u></u></p></div><div><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">It is good to know that activity in java-apns is picking up and also that you are looking at pushy.</span><u></u><u></u></p>

</div><div><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"> </span><u></u><u></u></p></div><div><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">I did a few tests which added installations to UPS with a concurrency of 4-8 threads. I was using Postgres 9.3 and UPS 0.10.3 war</span><u></u><u></u></p>

</div><div><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"> </span><u></u><u></u></p></div><div><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">I noticed that response slowed down considerably after some time with high CPU usage and continued to get worse. After doing some profiling, I found that bulk of CPU cycles are being taken by org.postgresql.core.VisibleBufferedInputStream.readMore. The entire thread stack is attached. Also postgres continuously flagged</span><u></u><u></u></p>

</div><div><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"> </span><u></u><u></u></p></div><div><p class="MsoNormal"><span style="font-size:8pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">select installati0_.variantID as variant10_0_0_, installati0_.id as id1_3_0_, installati0_.id as id1_3_1_, installati0_.alias as alias2_3_1_, installati0_.deviceToken as deviceTo3_3_1_, installati0_.deviceType as deviceTy4_3_1_, installati0_.enabled as enabled5_3_1_, installati0_.operatingSystem as operatin6_3_1_, installati0_.osVersion as osVersio7_3_1_, installati0_.platform as platform8_3_1_, installati0_.simplePushEndpoint as simplePu9_3_1_ from InstallationImpl installati0_ where installati0_.variantID=$1</span><u></u><u></u></p>

</div><div><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"> </span><u></u><u></u></p></div><div><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">as the slow query. I am pretty sure that eager collection AbstractVariant.installations is the root cause of the problem.</span><u></u><u></u></p>

</div><div><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"> </span><u></u><u></u></p></div><div><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">Please let me know if you need any more information.</span><u></u><u></u></p>

</div><div><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"> </span><u></u><u></u></p></div><div><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">Thanks</span><u></u><u></u></p>

</div><div><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">Vivek</span><u></u><u></u></p></div><div><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"> </span><u></u><u></u></p>

</div><div><p class="MsoNormal"><b><span style="font-size:10pt;font-family:Tahoma,sans-serif">From:</span></b><span style="font-size:10pt;font-family:Tahoma,sans-serif"> <a href="mailto:mwessendorf@gmail.com" target="_blank"><span style="color:purple">mwessendorf@gmail.com</span></a> [<a href="mailto:mwessendorf@gmail.com" target="_blank"><span style="color:purple">mailto:mwessendorf@gmail.com</span></a>] <b>On Behalf Of </b>Matthias Wessendorf<br>

<b>Sent:</b> Wednesday, May 21, 2014 5:55 PM<br><b>To:</b> <a href="mailto:vivek.pandey@pinelabs.com" target="_blank"><span style="color:purple">vivek.pandey@pinelabs.com</span></a>; AeroGear Developer Mailing List<br><b>Subject:</b> Re: [aerogear-dev] UPS Production worthiness</span><u></u><u></u></p>

</div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><div><p class="MsoNormal">Hello Vivek!<u></u><u></u></p></div><div><p class="MsoNormal" style="margin-bottom:12pt"> <u></u><u></u></p><div><div><p class="MsoNormal">

On Wed, May 21, 2014 at 2:07 PM, Vivek Pandey &lt;<a href="mailto:vivek.pandey@pinelabs.com" target="_blank"><span style="color:purple">vivek.pandey@pinelabs.com</span></a>&gt; wrote:<u></u><u></u></p></div><div><div><p class="MsoNormal">

<span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">Hi Jay,</span><u></u><u></u></p></div><div><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"> </span><u></u><u></u></p>

</div><div><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">Thanks for your reply.</span><u></u><u></u></p></div><div><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"> </span><u></u><u></u></p>

</div><div><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">While we have not faced any issues in using UPS in our limited testing, I often see info stacktraces in ups logs</span><u></u><u></u></p>

</div><div><p class="MsoNormal"><span style="font-size:8pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"> </span><u></u><u></u></p></div><div><p class="MsoNormal"><span style="font-size:8pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">2014-05-16 10:19:20,032 INFO  [com.notnoop.apns.internal.ApnsConnectionImpl] (Thread-118) Exception while waiting for error code: java.net.SocketException: Socket closed</span><u></u><u></u></p>

</div><div><p class="MsoNormal"><span style="font-size:8pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">        at java.net.SocketInputStream.socketRead0(Native Method) [rt.jar:1.7.0_51]</span><u></u><u></u></p></div>

<div><p class="MsoNormal"><span style="font-size:8pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">        at java.net.SocketInputStream.read(SocketInputStream.java:152) [rt.jar:1.7.0_51]</span><u></u><u></u></p></div>

<div><p class="MsoNormal"><span style="font-size:8pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">        at java.net.SocketInputStream.read(SocketInputStream.java:122) [rt.jar:1.7.0_51]</span><u></u><u></u></p></div>

<div><p class="MsoNormal"><span style="font-size:8pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">       ……………</span><u></u><u></u></p></div><div><p class="MsoNormal"><span style="font-size:8pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">        at com.notnoop.apns.internal.ApnsConnectionImpl$1MonitoringThread.run(ApnsConnectionImpl.java:114) [apns-0.2.3.jar:]</span><u></u><u></u></p>

</div><div><p class="MsoNormal"><span style="font-size:8pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"> </span><u></u><u></u></p></div><div><p class="MsoNormal"><span style="font-size:8pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"> </span><u></u><u></u></p>

</div><div><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">These stacktraces coupled with low dev activity of noop/java-apns project are disconcerting to me.</span><u></u><u></u></p>

</div></div><div><div><p class="MsoNormal"> <u></u><u></u></p></div></div><div><div><p class="MsoNormal">the stack-trace is no harm - it&#39;s only happening w/ doing a monitoring of the thread (that&#39;s what we currently do, when setting up ApnsService - I thought about explicitly disable that)<u></u><u></u></p>

</div></div><div><div><p class="MsoNormal"> <u></u><u></u></p></div></div><div><div><p class="MsoNormal">The activity of the underlying java-apns is very low, yes! However @froh42 is getting back:<u></u><u></u></p></div>
</div>
<div><div><p class="MsoNormal"><a href="https://github.com/notnoop/java-apns/commits/master" target="_blank"><span style="color:purple">https://github.com/notnoop/java-apns/commits/master</span></a><u></u><u></u></p></div>

</div><div><div><p class="MsoNormal"> <u></u><u></u></p></div></div><div><div><p class="MsoNormal">There will be a new release in the near future; @froh42 asked me if I could help with pushing the bits to maven central<u></u><u></u></p>

</div></div><div><div><p class="MsoNormal"> <u></u><u></u></p></div></div><div><div><p class="MsoNormal"> <u></u><u></u></p></div></div><div><div><p class="MsoNormal">That said, I recently started looking at pushy:<u></u><u></u></p>

</div></div><div><div><p class="MsoNormal"><a href="https://github.com/relayrides/pushy" target="_blank"><span style="color:purple">https://github.com/relayrides/pushy</span></a><u></u><u></u></p></div></div><div><div><p class="MsoNormal">

 <u></u><u></u></p></div></div><div><div><p class="MsoNormal">I also sent a PR that would allow us to feed pushy w/ our certificate from the database:<u></u><u></u></p></div></div><div><div><p class="MsoNormal"><a href="https://github.com/relayrides/pushy/pull/87" target="_blank"><span style="color:purple">https://github.com/relayrides/pushy/pull/87</span></a><u></u><u></u></p>

</div></div><div><div><p class="MsoNormal"> <u></u><u></u></p></div></div><div><div><p class="MsoNormal">Hope that helps<u></u><u></u></p></div></div><div><div><p class="MsoNormal">-Matthias<u></u><u></u></p></div></div>
<div>
<div><p class="MsoNormal"> <u></u><u></u></p></div></div><div><div><p class="MsoNormal"> <u></u><u></u></p></div></div><blockquote style="border-style:none none none solid;border-left-color:rgb(204,204,204);border-left-width:1pt;padding:0in 0in 0in 6pt;margin:5pt 0in 5pt 4.8pt">

<div><div><div><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">I am currently using UPS 0.10.2 war.</span><u></u><u></u></p></div><div><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"> </span><u></u><u></u></p>

</div><div><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">Thanks,</span><u></u><u></u></p></div><div><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">Vivek</span><u></u><u></u></p>

</div><div><div style="border-style:solid none none;border-top-color:rgb(181,196,223);border-top-width:1pt;padding:3pt 0in 0in"><div><p class="MsoNormal"><b><span style="font-size:10pt;font-family:Tahoma,sans-serif">From:</span></b><span style="font-size:10pt;font-family:Tahoma,sans-serif"> Jay Balunas [mailto:<a href="mailto:jbalunas@redhat.com" target="_blank"><span style="color:purple">jbalunas@redhat.com</span></a>] <br>

<b>Sent:</b> Tuesday, May 20, 2014 11:36 PM<br><b>To:</b> <a href="mailto:vivek.pandey@pinelabs.com" target="_blank"><span style="color:purple">vivek.pandey@pinelabs.com</span></a>; AeroGear Developer Mailing List<br><b>Cc:</b> Jay Balunas<br>

<b>Subject:</b> Re: [aerogear-dev] UPS Production worthiness</span><u></u><u></u></p></div></div></div><div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><div><p class="MsoNormal">Hi Vivek,<u></u><u></u></p></div>

</div><div><div><p class="MsoNormal"> <u></u><u></u></p></div></div><div><div><p class="MsoNormal">It&#39;s awesome to hear that you have integrated the UPS into your backend systems and some of your mobile apps!<u></u><u></u></p>

</div></div><div><div><p class="MsoNormal"> <u></u><u></u></p></div></div><div><div><p class="MsoNormal">We have a lot of confidence around the UPS, its functionality, and performance.  Our team has been working hard on improvements and stability including our QE team.  Also, as you may have seen we&#39;re planning a 1.0 release of the UPS this summer.<u></u><u></u></p>

</div></div><div><div><p class="MsoNormal"> <u></u><u></u></p></div></div><div><div><p class="MsoNormal">However at this time we don&#39;t have specific references or success stories outside of what you can see in the community mailing lists - other users using it ;-)  We&#39;re also about to kick off some performance and scale testing in the next couple of months.<u></u><u></u></p>

</div></div><div><div><p class="MsoNormal"> <u></u><u></u></p></div></div><div><div><p class="MsoNormal">Have you run into any issues that drove these questions about production worthiness?  If so please let us know and we&#39;ll certainly take a look.<u></u><u></u></p>

</div></div><div><div><p class="MsoNormal"> <u></u><u></u></p></div></div><div><div><p class="MsoNormal">Hope this helps!<u></u><u></u></p></div></div><div><div><p class="MsoNormal"> <u></u><u></u></p></div></div><div><div>

<p class="MsoNormal">Thanks,<u></u><u></u></p></div></div><div><div><p class="MsoNormal">Jay Balunas <u></u><u></u></p></div></div><div><div><p class="MsoNormal"> <u></u><u></u></p></div></div><div><div><div><p class="MsoNormal">

On May 20, 2014, at 8:09 AM, Vivek Pandey &lt;<a href="mailto:vivek.pandey@pinelabs.com" target="_blank"><span style="color:purple">vivek.pandey@pinelabs.com</span></a>&gt; wrote:<u></u><u></u></p></div></div><p class="MsoNormal" style="margin-bottom:12pt">

 <u></u><u></u></p><div><div><div><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif">Hello Aerogear dev team,</span><u></u><u></u></p></div></div><div><div><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif"> </span><u></u><u></u></p>

</div></div><div><div><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif">We integrated UPS into our backend server which is serving various mobile apps. While the development and testing phase went well, my manager is questioning me about production worthiness about Aerogear. It would be great help if you could point me to references/success stories where UPS is being used in production environments and scaling well in medium to high loads.</span><u></u><u></u></p>

</div></div><div><div><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif"> </span><u></u><u></u></p></div></div><div><div><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif">Thanks,</span><u></u><u></u></p>

</div></div><div><div><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif">Vivek</span><u></u><u></u></p></div></div><div><div><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif"> </span><u></u><u></u></p>

</div></div><div><div><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif"> </span><u></u><u></u></p></div></div><div><p class="MsoNormal"><span style="font-size:9pt;font-family:Helvetica,sans-serif"> </span><u></u><u></u></p>

</div><div class="MsoNormal" align="center" style="text-align:center"><span style="font-size:9pt;font-family:Helvetica,sans-serif"><hr size="2" width="100%" align="center"></span></div><div><p class="MsoNormal"><span style="font-size:9pt;font-family:Helvetica,sans-serif">This message may contain privileged and confidential information and is solely for the use of intended recipient. The views expressed in this email are those of the sender and not of Pine Labs. The recipient should check this email and attachments for the presence of viruses / malwares etc. Pine Labs accepts no liability for any damage caused by any virus transmitted by this email. Pine Labs may monitor and record all emails.</span><u></u><u></u></p>

</div><div class="MsoNormal" align="center" style="text-align:center"><span style="font-size:9pt;font-family:Helvetica,sans-serif"><hr size="2" width="100%" align="center"></span></div><div><p class="MsoNormal"><span style="font-size:9pt;font-family:Helvetica,sans-serif"><br>

_______________________________________________<br>aerogear-dev mailing list<br><a href="mailto:aerogear-dev@lists.jboss.org" target="_blank"><span style="color:purple">aerogear-dev@lists.jboss.org</span></a><br><a href="https://lists.jboss.org/mailman/listinfo/aerogear-dev" target="_blank"><span style="color:purple">https://lists.jboss.org/mailman/listinfo/aerogear-dev</span></a></span><u></u><u></u></p>

</div></div></div><div><p class="MsoNormal"> <u></u><u></u></p></div></div></div><div><div><p class="MsoNormal"> <u></u><u></u></p></div><div class="MsoNormal" align="center" style="text-align:center"><hr size="2" width="100%" align="center">

</div><div><p class="MsoNormal">This message may contain privileged and confidential information and is solely for the use of intended recipient. The views expressed in this email are those of the sender and not of Pine Labs. The recipient should check this email and attachments for the presence of viruses / malwares etc. Pine Labs accepts no liability for any damage caused by any virus transmitted by this email. Pine Labs may monitor and record all emails.<u></u><u></u></p>

</div><div class="MsoNormal" align="center" style="text-align:center"><hr size="2" width="100%" align="center"></div><div><p class="MsoNormal"> <u></u><u></u></p></div></div></div><div><p class="MsoNormal"><br>_______________________________________________<br>

aerogear-dev mailing list<br><a href="mailto:aerogear-dev@lists.jboss.org" target="_blank"><span style="color:purple">aerogear-dev@lists.jboss.org</span></a><br><a href="https://lists.jboss.org/mailman/listinfo/aerogear-dev" target="_blank"><span style="color:purple">https://lists.jboss.org/mailman/listinfo/aerogear-dev</span></a><u></u><u></u></p>

</div></blockquote></div><div><p class="MsoNormal"><br><br clear="all"><u></u><u></u></p></div><div><div><p class="MsoNormal"> <u></u><u></u></p></div></div><div><p class="MsoNormal">-- <br>Matthias Wessendorf <br><br>blog: <a href="http://matthiaswessendorf.wordpress.com/" target="_blank"><span style="color:purple">http://matthiaswessendorf.wordpress.com/</span></a><br>

sessions: <a href="http://www.slideshare.net/mwessendorf" target="_blank"><span style="color:purple">http://www.slideshare.net/mwessendorf</span></a><br>twitter: <a href="http://twitter.com/mwessendorf" target="_blank"><span style="color:purple">http://twitter.com/mwessendorf</span></a><u></u><u></u></p>

</div></div></div></div><p class="MsoNormal"><span style="font-size:9pt;font-family:Helvetica,sans-serif"><u></u> <u></u></span></p><div class="MsoNormal" align="center" style="text-align:center"><span style="font-size:9pt;font-family:Helvetica,sans-serif"><hr size="2" width="100%" align="center">

</span></div><p class="MsoNormal"><span style="font-size:9pt;font-family:Helvetica,sans-serif">This message may contain privileged and confidential information and is solely for the use of intended recipient. The views expressed in this email are those of the sender and not of Pine Labs. The recipient should check this email and attachments for the presence of viruses / malwares etc. Pine Labs accepts no liability for any damage caused by any virus transmitted by this email. Pine Labs may monitor and record all emails.<u></u><u></u></span></p>

<div class="MsoNormal" align="center" style="text-align:center"><span style="font-size:9pt;font-family:Helvetica,sans-serif"><hr size="2" width="100%" align="center"></span></div><p class="MsoNormal"><span style="font-size:9pt;font-family:Helvetica,sans-serif"><u></u> <u></u></span></p>

</div></div><p class="MsoNormal"><span style="font-size:9pt;font-family:Helvetica,sans-serif">&lt;threadstack.txt&gt;_______________________________________________<u></u><u></u></span></p><div><p class="MsoNormal"><span style="font-size:9pt;font-family:Helvetica,sans-serif"><br>

aerogear-dev mailing list<br><a href="mailto:aerogear-dev@lists.jboss.org" target="_blank"><span style="color:purple">aerogear-dev@lists.jboss.org</span></a><br><a href="https://lists.jboss.org/mailman/listinfo/aerogear-dev" target="_blank"><span style="color:purple">https://lists.jboss.org/mailman/listinfo/aerogear-dev</span></a><u></u><u></u></span></p>

</div></div></blockquote></div><p class="MsoNormal"><u></u> <u></u></p></div></div><p class="MsoNormal"><br>_______________________________________________<br>aerogear-dev mailing list<br><a href="mailto:aerogear-dev@lists.jboss.org" target="_blank">aerogear-dev@lists.jboss.org</a><br>

<a href="https://lists.jboss.org/mailman/listinfo/aerogear-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/aerogear-dev</a><u></u><u></u></p></blockquote></div></div></div><div><div><p class="MsoNormal"><br>

<br clear="all"><u></u><u></u></p><div><p class="MsoNormal"><u></u> <u></u></p></div><p class="MsoNormal">-- <br>Matthias Wessendorf <br><br>blog: <a href="http://matthiaswessendorf.wordpress.com/" target="_blank">http://matthiaswessendorf.wordpress.com/</a><br>

sessions: <a href="http://www.slideshare.net/mwessendorf" target="_blank">http://www.slideshare.net/mwessendorf</a><br>twitter: <a href="http://twitter.com/mwessendorf" target="_blank">http://twitter.com/mwessendorf</a> <u></u><u></u></p>

</div></div></div></div></blockquote></div><p class="MsoNormal"><br><br clear="all"><u></u><u></u></p><div><p class="MsoNormal"><u></u> <u></u></p></div><p class="MsoNormal">-- <br>Matthias Wessendorf <br><br>blog: <a href="http://matthiaswessendorf.wordpress.com/" target="_blank">http://matthiaswessendorf.wordpress.com/</a><br>

sessions: <a href="http://www.slideshare.net/mwessendorf" target="_blank">http://www.slideshare.net/mwessendorf</a><br>twitter: <a href="http://twitter.com/mwessendorf" target="_blank">http://twitter.com/mwessendorf</a> <u></u><u></u></p>

</div></div></div></div></div></div></div><div><div class="h5"><div><div>
<br><hr>This message may contain privileged and confidential information and is solely for the use of intended recipient. The views expressed in this email are those of the sender and not of Pine Labs. The recipient should check this email and attachments for the presence of viruses / malwares etc. Pine Labs accepts no liability for any damage caused by any virus transmitted by this email. Pine Labs may monitor and record all emails.<hr>



<br></div></div></div></div></div></blockquote></div><div><div class="h5"><br><br clear="all"><div><br></div>-- <br>Matthias Wessendorf <br><br>blog: <a href="http://matthiaswessendorf.wordpress.com/" target="_blank">http://matthiaswessendorf.wordpress.com/</a><br>

sessions: <a href="http://www.slideshare.net/mwessendorf" target="_blank">http://www.slideshare.net/mwessendorf</a><br>twitter: <a href="http://twitter.com/mwessendorf" target="_blank">http://twitter.com/mwessendorf</a>
</div></div></div></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>Matthias Wessendorf <br><br>blog: <a href="http://matthiaswessendorf.wordpress.com/" target="_blank">http://matthiaswessendorf.wordpress.com/</a><br>sessions: <a href="http://www.slideshare.net/mwessendorf" target="_blank">http://www.slideshare.net/mwessendorf</a><br>
twitter: <a href="http://twitter.com/mwessendorf" target="_blank">http://twitter.com/mwessendorf</a>
</div>