<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
p.m-5723392582064194105m-1406781336720567614msolistparagraph, li.m-5723392582064194105m-1406781336720567614msolistparagraph, div.m-5723392582064194105m-1406781336720567614msolistparagraph
        {mso-style-name:m_-5723392582064194105m_-1406781336720567614msolistparagraph;
        mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
span.EmailStyle19
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
span.EmailStyle21
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-IN" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US">Thank you team for the inputs.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US">Hi Eric,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US">Retry-Time response header Use case :<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US">The application which we are developing has millions of users.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US">We needed an option to down the API for certain amount of time at runtime. Let’s say If my API is not working as required due to high
 load (or any other reason), admin should have option to provide a downtime on that particular API.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US">The downtime period should be dynamic. It could be anything 15 min / 30 min/ 1 hour…..<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US">If admin is setting it as 15 min then clients will be able to see appropriate message as “The operation which you are trying to perform
 is under maintenance, please try after 15/30 mins (or please try at 1:15 AM/PM). ”<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US">Hi Marc,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US">X-Retry-Time: 1800 &nbsp;:- The value is set by the admin while configuring the policy. If admin is setting it as 30 mins then response
 would be <b>X-Retry-Time: 1800</b>. It is converted into seconds and stored.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US">Dear Team,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US">I have a file upload feature in my application. Just want to understand If client uploads a file, then does apiman store it or its
 bytes in temp folder or anywhere else ? Or Apiman doesn’t care about the uploaded file and just forwards the request to end API.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US">I have a file upload feature in my application.
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US">Just want to understand,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US">If client uploads a file then, does apiman store the file(or bytes) in temp folder or somewhere else ? Or Apiman don’t care about the
 uploaded file and just forwards the request to end API.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US">Regards,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US">Ram Tanna<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US">9819002243<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><b><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif">From:</span></b><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"> Eric Wittmann [mailto:eric.wittmann@redhat.com]
<br>
<b>Sent:</b> 13 January 2017 19:11<br>
<b>To:</b> Marc Savy &lt;marc.savy@redhat.com&gt;<br>
<b>Cc:</b> Ram Tanna &lt;Ram.Tanna@ril.com&gt;; ram_tanna3@yahoo.co.in; apiman-user@lists.jboss.org<br>
<b>Subject:</b> Re: [Apiman-user] Impact of adding extra fields in Rate Limiting Policy<o:p></o:p></span></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class="MsoNormal">&#43;1 to what Marc has already said.&nbsp; Note that unless you have changed the apiman config, the manager stores data in an H2 sql database and the gateway stores config in elasticsearch.&nbsp; These settings can be changed, but when you download
 the quickstart distribution those are the default settings.<o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class="MsoNormal">Also note that in both cases the configuration information is stored as a JSON blob - so you do NOT need to make any backend storage changes in order to accommodate this new configuration setting.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class="MsoNormal">Could you perhaps briefly explain the use-case for the Retry-Time response header?&nbsp; If it makes enough sense it would be great to pull these changes into the main repository.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class="MsoNormal">-Eric<o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class="MsoNormal">On Fri, Jan 13, 2017 at 8:33 AM, Marc Savy &lt;<a href="mailto:marc.savy@redhat.com" target="_blank">marc.savy@redhat.com</a>&gt; wrote:<o:p></o:p></p>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt">
<div>
<p class="MsoNormal">Hi,<o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class="MsoNormal">Just to understand:<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class="MsoNormal">All you display in this header is a fixed value of, for instance, X-Retry-Time: 50000 - it's not a calculated value? &nbsp;<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class="MsoNormal">If so, then assuming things are wired up correctly this should work fine.&nbsp;<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class="MsoNormal">Apiman is split into two parts, the manager and the gateway, which have *separate* data-stores for typical decoupling reasons (performance, reliability, etc).&nbsp;<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class="MsoNormal">- Before publishing config will be in the manager only.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">- After publishing config will be in the manager and gateway.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class="MsoNormal">So, if your manager uses ElasticSearch the config will be in the ElasticSearch.&nbsp; If your gateway the config will also be in ElasticSearch but a different &quot;region&quot;. However one could be Infinispan and another ElasticSearch.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class="MsoNormal">Regards,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Marc<o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div>
<div>
<p class="MsoNormal">On 13 January 2017 at 12:54, &lt;<a href="mailto:Ram.Tanna@ril.com" target="_blank">Ram.Tanna@ril.com</a>&gt; wrote:<o:p></o:p></p>
</div>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt">
<div>
<div>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">&nbsp;<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Dear Team,<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">&nbsp;<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">I have added 2 extra fields in Rate limiting Policy, as shown in the below image.
<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">&nbsp;<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">These extra fields are added because I need it in response header in success(200) as well as failure(429) responses.<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">&nbsp;<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">To do so I have modified below mentioned files,<o:p></o:p></p>
<p class="m-5723392582064194105m-1406781336720567614msolistparagraph"><b>1.</b><b><span style="font-size:7.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>rate-limiting.include</b><o:p></o:p></p>
<p class="m-5723392582064194105m-1406781336720567614msolistparagraph" style="text-indent:36.0pt">
&nbsp;<o:p></o:p></p>
<p class="m-5723392582064194105m-1406781336720567614msolistparagraph" style="text-indent:36.0pt">
&lt;div&gt;<o:p></o:p></p>
<p class="m-5723392582064194105m-1406781336720567614msolistparagraph">&nbsp; &lt;span&gt;I want to set retry time to&lt;/span&gt;<o:p></o:p></p>
<p class="m-5723392582064194105m-1406781336720567614msolistparagraph">&nbsp;&nbsp;&nbsp; &lt;input id=&quot;time-limit&quot; ng-model=&quot;config.retryTime&quot; class=&quot;form-control inline-apiman-form-control form-control&quot; style=&quot;width: 100px&quot; type=&quot;text&quot; apiman-i18n-key=&quot;rate-limiting.enter-num-requests&quot;
 placeholder=&quot;Time limit&quot; ng-disabled=&quot;isEntityDisabled()&quot;&gt;&lt;/input&gt;<o:p></o:p></p>
<p class="m-5723392582064194105m-1406781336720567614msolistparagraph">&nbsp;&nbsp;&nbsp; <o:p></o:p></p>
<p class="m-5723392582064194105m-1406781336720567614msolistparagraph">&nbsp;&nbsp;&nbsp;&nbsp;&lt;select id=&quot;retryTimeUnit&quot; ng-model=&quot;config.retryTimeUnit&quot;&nbsp; apiman-select-picker=&quot;&quot; data-field=&quot;retryTimeUnit&quot; class=&quot;selectpicker inline-line apiman-inline-form-dropdown&quot; data-style=&quot;btn-default
 apiman-inline-form-dropdown&quot; style=&quot;width: 100px&quot; ng-disabled=&quot;isEntityDisabled()&quot;&gt;<o:p></o:p></p>
<p class="m-5723392582064194105m-1406781336720567614msolistparagraph">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option value=&quot;Second&quot; data-content=&quot;&lt;span class='apiman-label-faded'&gt;Second&lt;/span&gt;&quot; apiman-i18n-key=&quot;rate-limiting.second&quot;&gt;Second&lt;/option&gt;<o:p></o:p></p>
<p class="m-5723392582064194105m-1406781336720567614msolistparagraph">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option value=&quot;Minute&quot; apiman-i18n-key=&quot;rate-limiting.minute&quot;&gt;Minute&lt;/option&gt;<o:p></o:p></p>
<p class="m-5723392582064194105m-1406781336720567614msolistparagraph">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option value=&quot;Hour&quot; apiman-i18n-key=&quot;rate-limiting.hour&quot;&gt;Hour&lt;/option&gt;<o:p></o:p></p>
<p class="m-5723392582064194105m-1406781336720567614msolistparagraph">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option value=&quot;Day&quot; apiman-i18n-key=&quot;rate-limiting.day&quot;&gt;Day&lt;/option&gt;<o:p></o:p></p>
<p class="m-5723392582064194105m-1406781336720567614msolistparagraph">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option value=&quot;Month&quot; apiman-i18n-key=&quot;rate-limiting.month&quot;&gt;Month&lt;/option&gt;<o:p></o:p></p>
<p class="m-5723392582064194105m-1406781336720567614msolistparagraph">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option value=&quot;Year&quot; apiman-i18n-key=&quot;rate-limiting.year&quot;&gt;Year&lt;/option&gt;<o:p></o:p></p>
<p class="m-5723392582064194105m-1406781336720567614msolistparagraph">&nbsp;&nbsp;&nbsp; &lt;/select&gt;<o:p></o:p></p>
<p class="m-5723392582064194105m-1406781336720567614msolistparagraph">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div&gt;<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">&nbsp;<o:p></o:p></p>
<p class="m-5723392582064194105m-1406781336720567614msolistparagraph"><b>2.</b><b><span style="font-size:7.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>RateLimitingConfig</b><o:p></o:p></p>
<p class="m-5723392582064194105m-1406781336720567614msolistparagraph" style="text-indent:36.0pt">
private long retryTime;<o:p></o:p></p>
<p class="m-5723392582064194105m-1406781336720567614msolistparagraph">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private RateLimitingPeriod retryTimeUnit;<o:p></o:p></p>
<p class="m-5723392582064194105m-1406781336720567614msolistparagraph">-- getter , setters<o:p></o:p></p>
<p class="m-5723392582064194105m-1406781336720567614msolistparagraph">&nbsp;<o:p></o:p></p>
<p class="m-5723392582064194105m-1406781336720567614msolistparagraph"><b>3.</b><b><span style="font-size:7.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span>RateLimitingPolicy</b><o:p></o:p></p>
<p class="m-5723392582064194105m-1406781336720567614msolistparagraph" style="text-indent:36.0pt">
responseHeaders.put(&quot;X-Retry-Time&quot;, timeLimit);<o:p></o:p></p>
<p class="m-5723392582064194105m-1406781336720567614msolistparagraph">&nbsp;<o:p></o:p></p>
<p class="m-5723392582064194105m-1406781336720567614msolistparagraph">&nbsp;<o:p></o:p></p>
<p class="m-5723392582064194105m-1406781336720567614msolistparagraph">Kindly Confirm,<o:p></o:p></p>
<p class="m-5723392582064194105m-1406781336720567614msolistparagraph" style="margin-left:54.0pt">
-<span style="font-size:7.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Where are we storing these information ? In Elastic Search, in SQL &nbsp;or somewhere else ?<o:p></o:p></p>
<p class="m-5723392582064194105m-1406781336720567614msolistparagraph" style="margin-left:54.0pt">
-<span style="font-size:7.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Will these changes make any impact on other components ?<o:p></o:p></p>
<p class="m-5723392582064194105m-1406781336720567614msolistparagraph" style="margin-left:54.0pt">
-<span style="font-size:7.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Would you recommend this code change ?<o:p></o:p></p>
<p class="m-5723392582064194105m-1406781336720567614msolistparagraph" style="margin-left:54.0pt">
&nbsp;<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-indent:36.0pt">
Kindly suggest if you have any other solution for similar requirement.<o:p></o:p></p>
<p class="m-5723392582064194105m-1406781336720567614msolistparagraph">&nbsp;<o:p></o:p></p>
<p class="m-5723392582064194105m-1406781336720567614msolistparagraph">&nbsp;<o:p></o:p></p>
<p class="m-5723392582064194105m-1406781336720567614msolistparagraph">&nbsp;<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">&nbsp;<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><img border="0" width="1366" height="768" id="m_-5723392582064194105m_-1406781336720567614Picture_x0020_1" src="cid:image001.png@01D26FEB.D65BBDE0" alt="cid:image001.png@01D26FEB.D65BBDE0"><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Regards,<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Ram Tanna<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">9819002243<o:p></o:p></p>
</div>
<p><br>
&quot;<strong><u>Confidentiality Warning</u></strong>: This message and any attachments are intended only for the use of the intended recipient(s), are confidential and may be privileged. If you are not the intended recipient, you are hereby notified that any review,
 re-transmission, conversion to hard copy, copying, circulation or other use of this message and any attachments is strictly prohibited. If you are not the intended recipient, please notify the sender immediately by return email and delete this message and
 any attachments from your system.<o:p></o:p></p>
<p><strong><u>Virus Warning:</u></strong> Although the company has taken reasonable precautions to ensure no viruses are present in this email. The company cannot accept responsibility for any loss or damage arising from the use of this email or attachment.&quot;<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt">_______________________________________________<br>
Apiman-user mailing list<br>
<a href="mailto:Apiman-user@lists.jboss.org" target="_blank">Apiman-user@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/apiman-user" target="_blank">https://lists.jboss.org/mailman/listinfo/apiman-user</a><o:p></o:p></p>
</blockquote>
</div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><br>
_______________________________________________<br>
Apiman-user mailing list<br>
<a href="mailto:Apiman-user@lists.jboss.org">Apiman-user@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/apiman-user" target="_blank">https://lists.jboss.org/mailman/listinfo/apiman-user</a><o:p></o:p></p>
</blockquote>
</div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
<P><br><span style="text-decoration: none">"<strong><span style="text-decoration: underline">Confidentiality Warning</span></strong></span>: This message and any attachments are intended only for the use of the intended recipient(s), are confidential and may be privileged. If you are not the intended recipient, you are hereby notified that any review, re-transmission, conversion to hard copy, copying, circulation or other use of this message and any attachments is strictly prohibited. If you are not the intended recipient, please notify the sender immediately by return email and delete this message and any attachments from your system.</P>
<P><strong><span style="text-decoration: underline">Virus Warning:</span></strong> Although the company has taken reasonable precautions to ensure no viruses are present in this email. The company cannot accept responsibility for any loss or damage arising from the use of this email or attachment."</P></body>
</html>