Hi Milinda,

Thanks and yes, we can use application variable too.
But, yet it needs to be accessed in a synchronized manner, so that we are
not leading into race conditions, :)


*Dilan U. Ariyaratne*
Software Engineer
WSO2 Inc. <http://wso2.com/>
Mobile: +94775149066
lean . enterprise . middleware

On Mon, Oct 27, 2014 at 10:32 AM, Milinda Perera <milin...@wso2.com> wrote:

> Hi,
>
> If you need to keep count shared to all connections, as a simple solution
> you can store it in application variable [1] which makes count accessible
> anywhere in the jag app.
>
> [1] http://jaggeryjs.org/documentation.jag?api=application
>
> Thanks
> Milinda
>
> On Mon, Oct 27, 2014 at 10:20 AM, Dilan Udara Ariyaratne <dil...@wso2.com>
> wrote:
>
>> Thanks, Ishara. :)
>>
>> And for Udara's feedback,
>>
>> Here we need to keep the counter as a shared value to all connections
>> and since the session is local to one connection, we cannot keep the
>> counter inside a session, right.
>>
>>
>>
>>
>> *Dilan U. Ariyaratne*
>> Software Engineer
>> WSO2 Inc. <http://wso2.com/>
>> Mobile: +94775149066
>> lean . enterprise . middleware
>>
>> On Mon, Oct 27, 2014 at 9:59 AM, Udara Liyanage <ud...@wso2.com> wrote:
>>
>>> Hi Dilan,
>>>
>>> You can keep the counter as a session variable and increment and write
>>> to the file in every request.
>>>
>>> On Mon, Oct 27, 2014 at 9:56 AM, Dilan Udara Ariyaratne <dil...@wso2.com
>>> > wrote:
>>>
>>>> Thanks, Roshan.
>>>>
>>>> This was exactly what I was looking for.
>>>>
>>>> Highly appreciate your feedback.
>>>>
>>>>
>>>> *Dilan U. Ariyaratne*
>>>> Software Engineer
>>>> WSO2 Inc. <http://wso2.com/>
>>>> Mobile: +94775149066
>>>> lean . enterprise . middleware
>>>>
>>>> On Mon, Oct 27, 2014 at 9:07 AM, Roshan Deniyage <rosh...@wso2.com>
>>>> wrote:
>>>>
>>>>> Hi Dilan,
>>>>>    You can you the "sync(function)"  function provided by the Rhino
>>>>> engine. Try the blog post [1].
>>>>>
>>>>> [1] http://madhukaudantha.blogspot.com/2014/02/rhino-js-sync.html
>>>>>
>>>>>
>>>>> ​Thanks,​
>>>>>
>>>>> Roshan Deniyage
>>>>> Associate Technical Lead
>>>>> ​​
>>>>> WSO2, Inc: http://wso2.com
>>>>>
>>>>> Mobile    :  +94 777636406
>>>>> Twitter    :  *https://twitter.com/roshku
>>>>> <https://twitter.com/roshku>*
>>>>> LinkedIn :  https://www.linkedin.com/in/roshandeniyage
>>>>>
>>>>>
>>>>> On Sun, Oct 26, 2014 at 6:33 PM, Dilan Udara Ariyaratne <
>>>>> dil...@wso2.com> wrote:
>>>>>
>>>>>> Hi All,
>>>>>>
>>>>>> Thanks for your valuable feedback!
>>>>>>
>>>>>> If I am to continue this discussion, as far as I know,
>>>>>> when ever a client-server-connection is made, the server hands over
>>>>>> the request handling task to a separate process or a thread.
>>>>>> In PHP, this is a new process and in Jaggery, yes, this should be a
>>>>>> thread as it comes out from a Java specific background.
>>>>>>
>>>>>> So, what I understand from your feedback is that the scope of a
>>>>>> Jaggery session is local to a specific connection handling thread.
>>>>>> Please correct me if I am wrong. :)
>>>>>>
>>>>>> And about dealing with concurrency issues,
>>>>>> let me be more specific on this.
>>>>>>
>>>>>> Let's say we have one Jaggery script that is updating a number stored
>>>>>> in a file
>>>>>> and I need to increment the number by one on each and every access to
>>>>>> the script by a client.
>>>>>> In order to have a correct count, I need to synchronize the access to
>>>>>> the file from each request handling thread.
>>>>>>
>>>>>> How can I achieve this in Jaggery? Any Feedback on this would be
>>>>>> highly appreciated.
>>>>>>
>>>>>> Thanks.
>>>>>>
>>>>>>
>>>>>>
>>>>>> *Dilan U. Ariyaratne*
>>>>>> Software Engineer
>>>>>> WSO2 Inc. <http://wso2.com/>
>>>>>> Mobile: +94775149066
>>>>>> lean . enterprise . middleware
>>>>>>
>>>>>> On Wed, Oct 22, 2014 at 10:01 AM, Harshan Liyanage <hars...@wso2.com>
>>>>>> wrote:
>>>>>>
>>>>>>> Ultimately Jaggery is compiled into a java byte-code by the Rhino
>>>>>>> Engine. So the same principals will apply as Dinesh as mentioned. :)
>>>>>>>
>>>>>>> Best Regards,
>>>>>>>
>>>>>>> Lakshitha Harshan
>>>>>>> Software Engineer
>>>>>>> Mobile: *+94724423048*
>>>>>>> Email: hars...@wso2.com
>>>>>>> Blog : http://harshanliyanage.blogspot.com/
>>>>>>> *WSO2, Inc. :** wso2.com <http://wso2.com/>*
>>>>>>> lean.enterprise.middleware.
>>>>>>>
>>>>>>> On Wed, Oct 22, 2014 at 9:12 AM, Dinesh J Weerakkody <
>>>>>>> dine...@wso2.com> wrote:
>>>>>>>
>>>>>>>> Hi Dilan,
>>>>>>>>
>>>>>>>> As I understood, Jaggery is running on top of JSP/Servlet structure
>>>>>>>> and use same principles (more like a wrapper to JSP). Session scopes 
>>>>>>>> and
>>>>>>>> concurrency also similar to simple Jsp app. Each request will be 
>>>>>>>> served by
>>>>>>>> separate thread. So You have to deal with shared resources by keeping 
>>>>>>>> that
>>>>>>>> in mind..
>>>>>>>>
>>>>>>>> PS: Please correct me if I'm wrong.. :)
>>>>>>>>
>>>>>>>> On Wed, Oct 22, 2014 at 7:59 AM, Dilan Udara Ariyaratne <
>>>>>>>> dil...@wso2.com> wrote:
>>>>>>>>
>>>>>>>>> Hi All,
>>>>>>>>>
>>>>>>>>> I am just curious to know on "To what extent, Jaggery can deal
>>>>>>>>> with Concurrency Issues".
>>>>>>>>>
>>>>>>>>> For example, if some Jaggery Script is there to handle some file
>>>>>>>>> operations
>>>>>>>>> on a shared file or some database operations that we expect to be
>>>>>>>>> mutually exclusive...
>>>>>>>>>
>>>>>>>>> And also about the scope of Jaggery "session" variable: i.e. when
>>>>>>>>> the server is dealing with
>>>>>>>>> multiple concurrent executions of the same Jaggery script, are we
>>>>>>>>> dealing with multiple independent sessions or just one session 
>>>>>>>>> instance...
>>>>>>>>>
>>>>>>>>> Any Feedback on this would be highly appreciated.
>>>>>>>>>
>>>>>>>>> Thanks.
>>>>>>>>>
>>>>>>>>> *Dilan U. Ariyaratne*
>>>>>>>>> Software Engineer
>>>>>>>>> WSO2 Inc. <http://wso2.com/>
>>>>>>>>> Mobile: +94775149066
>>>>>>>>> lean . enterprise . middleware
>>>>>>>>>
>>>>>>>>> _______________________________________________
>>>>>>>>> Dev mailing list
>>>>>>>>> Dev@wso2.org
>>>>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>>
>>>>>>>> *Dinesh J. Weerakkody*
>>>>>>>> Software Engineer
>>>>>>>> WSO2 Inc.
>>>>>>>> lean | enterprise | middleware
>>>>>>>> M : +94 727 361788 | E : dine...@wso2.com | W : www.wso2.com
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> Dev mailing list
>>>>>>>> Dev@wso2.org
>>>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> Dev mailing list
>>>>>> Dev@wso2.org
>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>>>
>>>>>>
>>>>>
>>>>
>>>> _______________________________________________
>>>> Dev mailing list
>>>> Dev@wso2.org
>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>
>>>>
>>>
>>>
>>> --
>>>
>>> Udara Liyanage
>>> Software Engineer
>>> WSO2, Inc.: http://wso2.com
>>> lean. enterprise. middleware
>>>
>>> web: http://udaraliyanage.wordpress.com
>>> phone: +94 71 443 6897
>>>
>>
>>
>> _______________________________________________
>> Dev mailing list
>> Dev@wso2.org
>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>
>>
>
>
> --
> Milinda Perera
> Software Engineer;
> WSO2 Inc. http://wso2.com ,
> Mobile: (+94) 714 115 032
>
>
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to