Hi Dimuthu,

Regret for the late response, as I was engaged in some other tasks.

Storm is just a Stream Processing Framework, which can process the events
in Real Time Environment.

The use case you are having is a business use case which could be covered
by the design part before moving with the implementation. Storm offers you
Bolts for processing your business logic, I guess these filters could be
easily kept in these bolts.

Let me know should you have any concern.

Thanks!



On Tue, Sep 1, 2015 at 11:04 AM, DImuthu Upeksha <[email protected]
> wrote:

> Hi Vineet,
>
> Thank you for quick reply. How about searching past data? Let's say I want
> to put a threshold for API calls only up to last month API calls? Does
> Storm support this? If so, what kind of database system does Storm use?
>
> Thanks,
> Dimuthu
>
> On Tue, Sep 1, 2015 at 10:25 AM, Vineet Mishra <[email protected]>
> wrote:
>
>> Hi Dimuthu,
>>
>> This is the perfect use case you are owning, the power of storm to
>> leverage real time event processing can be achieved prominently.
>>
>> Make sure you keep your spout parallelism and nodes configuration tuned.
>>
>> Cheers!
>> On Sep 1, 2015 10:09 AM, "DImuthu Upeksha" <[email protected]>
>> wrote:
>>
>>> Hi all,
>>>
>>> We have an API management solution which controls access to selected
>>> APIs from outside users. We have a usecase of counting number of API calls
>>> done by a user for each API and control access for that user once he has
>>> reached to a threshold. Note : This should be done at real time
>>>
>>> My approach is sending a stream of objects / JSONs to Storm for each API
>>> call done by user. Sample JSON Could be like this
>>>
>>> {
>>> userName : dim,
>>> apiName : SampleAPI
>>> }
>>>
>>> Can Strom aggregate these objects and keep a summary of API calls done
>>> by each user for each API? Once number of api calls for user "dim" has
>>> reached to a threshold level, Storm should be able to notify me (API
>>> management tool) to restrict access for that user to access APIs.
>>>
>>> Can we do this using Storm?
>>>
>>> Thanks,
>>> Dimuthu
>>>
>>>
>
>
> --
> Regards
>
> W.Dimuthu Upeksha
> Undergraduate
> Department of Computer Science And Engineering
>
> University of Moratuwa, Sri Lanka
>

Reply via email to