I have added this as a training project in redmine [1]. [1] https://redmine.wso2.com/issues/3132
On Fri, Jul 25, 2014 at 12:14 PM, Sriskandarajah Suhothayan <[email protected]> wrote: > +1 for making it as a new employee project > > Suho > > > On Fri, Jul 25, 2014 at 11:56 AM, Chamil Jeewantha <[email protected]> > wrote: > >> What if making this an Intern/new employee project? >> >> >> On Thu, Jul 24, 2014 at 7:11 PM, Anjana Fernando <[email protected]> wrote: >> >>> +1, looks good to me, shall we just change the property "order" to >>> "ordinal", I guess that is more suitable. And lets do a code review after >>> this is done, have to make sure, there won't be any performance overhead >>> because of this approach. >>> >>> Cheers, >>> Anjana. >>> >>> >>> On Thu, Jul 24, 2014 at 6:53 AM, Srinath Perera <[email protected]> >>> wrote: >>> >>>> +1 from me. If everyone are OK, we can get this done soon so other >>>> toolboxes can be build on top of this. >>>> >>>> >>>> On Tue, Jul 22, 2014 at 5:55 PM, Chamil Jeewantha <[email protected]> >>>> wrote: >>>> >>>>> +1 for optimization concern. >>>>> >>>>> In general annotation based systems uses a cache to avoid processing >>>>> annotations again and again. First time when publish receives the Event, >>>>> It >>>>> process the annotations and put them into a cache. The cache key is the >>>>> class name. Next time onwards no need to process annotations. just read >>>>> the >>>>> values from POJO and send to BAM. >>>>> >>>>> >>>>> >>>>> On Tue, Jul 22, 2014 at 5:16 PM, Sriskandarajah Suhothayan < >>>>> [email protected]> wrote: >>>>> >>>>>> +1 it looks clean, >>>>>> we might need to do some optimisation at the publisher when >>>>>> converting the annotated class to the stream and Databridge Event. >>>>>> >>>>>> Suho >>>>>> >>>>>> >>>>>> >>>>>> On Tue, Jul 22, 2014 at 3:15 PM, Maninda Edirisooriya < >>>>>> [email protected]> wrote: >>>>>> >>>>>>> +1. This is very clean to write a publisher. >>>>>>> We have to generalize this annotations to become compatible with >>>>>>> other publishers. How do we get the BAM/CEP server connection details? >>>>>>> Where are we setting the loadbalancing URLs and other Async >>>>>>> Publisher related settings? May be we can set them globally per product. >>>>>>> (In this case specific for each AS cluster) WDYT? >>>>>>> >>>>>>> >>>>>>> *Maninda Edirisooriya* >>>>>>> Senior Software Engineer >>>>>>> >>>>>>> *WSO2, Inc. *lean.enterprise.middleware. >>>>>>> >>>>>>> *Blog* : http://maninda.blogspot.com/ >>>>>>> *E-mail* : [email protected] >>>>>>> *Skype* : @manindae >>>>>>> *Twitter* : @maninda >>>>>>> >>>>>>> >>>>>>> On Tue, Jul 22, 2014 at 2:43 PM, Chamil Jeewantha <[email protected]> >>>>>>> wrote: >>>>>>> >>>>>>>> This is a proposal to develop an easy to use, readable Anootation >>>>>>>> based Data publisher for BAM. >>>>>>>> >>>>>>>> When using the AsyncDataPublisher / LoadBalancingDataPublisher, the >>>>>>>> programmer must do a significant amount of boilerplate work before he >>>>>>>> publish data to the stream. See [1]. >>>>>>>> >>>>>>>> This will be really easy if we can have annotation based data >>>>>>>> publisher which can be used in the following way. >>>>>>>> >>>>>>>> We write a POJO, annotated with Some Stream Meta Data. >>>>>>>> >>>>>>>> *Example:* >>>>>>>> >>>>>>>> @DataStream(name="stat.data.stream", version="1.0.0", >>>>>>>> nickName="nick name", description="the description") >>>>>>>> public class StatDataStreamEvent{ >>>>>>>> >>>>>>>> @Column(name="serverName", order=2) >>>>>>>> private String serverName; >>>>>>>> >>>>>>>> @Column(order = 1) // no column name defined. so the name >>>>>>>> will be timestamp >>>>>>>> private long timestamp; >>>>>>>> >>>>>>>> @Column(name="id", type=DataType.STRING, order = 3) // the >>>>>>>> column data type is String though the field is int. (example only) >>>>>>>> private int statId; >>>>>>>> >>>>>>>> // getters and setters >>>>>>>> .... >>>>>>>> .... >>>>>>>> } >>>>>>>> >>>>>>>> *Publishing:* >>>>>>>> >>>>>>>> StatDataStreamEvent event = new StatDataStreamEvent(); >>>>>>>> >>>>>>>> event.setServerName("The server Name"); >>>>>>>> event.setTimestamp(System.currentTimeMillis()); >>>>>>>> event.setStatId(5000); >>>>>>>> >>>>>>>> DataPublisher.publish(event); >>>>>>>> >>>>>>>> Please improve this with your valuable ideas. >>>>>>>> >>>>>>>> [1] >>>>>>>> http://wso2.com/library/articles/2012/07/creating-custom-agents-publish-events-bamcep/ >>>>>>>> >>>>>>>> -- >>>>>>>> K.D. Chamil Jeewantha >>>>>>>> Associate Technical Lead >>>>>>>> WSO2, Inc.; http://wso2.com >>>>>>>> Mobile: +94716813892 >>>>>>>> >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> Architecture mailing list >>>>>>>> [email protected] >>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> _______________________________________________ >>>>>>> Architecture mailing list >>>>>>> [email protected] >>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> >>>>>> *S. Suhothayan * >>>>>> Technical Lead & Team Lead of WSO2 Complex Event Processor >>>>>> *WSO2 Inc. *http://wso2.com >>>>>> * <http://wso2.com/>* >>>>>> lean . enterprise . middleware >>>>>> >>>>>> >>>>>> *cell: (+94) 779 756 757 <%28%2B94%29%20779%20756%20757> | blog: >>>>>> http://suhothayan.blogspot.com/ <http://suhothayan.blogspot.com/> >>>>>> twitter: >>>>>> http://twitter.com/suhothayan <http://twitter.com/suhothayan> | >>>>>> linked-in: >>>>>> http://lk.linkedin.com/in/suhothayan >>>>>> <http://lk.linkedin.com/in/suhothayan>* >>>>>> >>>>>> _______________________________________________ >>>>>> Architecture mailing list >>>>>> [email protected] >>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> K.D. Chamil Jeewantha >>>>> Associate Technical Lead >>>>> WSO2, Inc.; http://wso2.com >>>>> Mobile: +94716813892 >>>>> >>>>> >>>>> _______________________________________________ >>>>> Architecture mailing list >>>>> [email protected] >>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>>> >>>>> >>>> >>>> >>>> -- >>>> ============================ >>>> Srinath Perera, Ph.D. >>>> http://people.apache.org/~hemapani/ >>>> http://srinathsview.blogspot.com/ >>>> >>>> _______________________________________________ >>>> Architecture mailing list >>>> [email protected] >>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>> >>>> >>> >>> >>> -- >>> *Anjana Fernando* >>> Senior Technical Lead >>> >>> WSO2 Inc. | http://wso2.com >>> lean . enterprise . middleware >>> >>> _______________________________________________ >>> Architecture mailing list >>> [email protected] >>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>> >>> >> >> >> -- >> K.D. Chamil Jeewantha >> Associate Technical Lead >> WSO2, Inc.; http://wso2.com >> Mobile: +94716813892 >> >> >> _______________________________________________ >> Architecture mailing list >> [email protected] >> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >> >> > > > -- > > *S. Suhothayan* > Technical Lead & Team Lead of WSO2 Complex Event Processor > *WSO2 Inc. *http://wso2.com > * <http://wso2.com/>* > lean . enterprise . middleware > > > *cell: (+94) 779 756 757 <%28%2B94%29%20779%20756%20757> | blog: > http://suhothayan.blogspot.com/ <http://suhothayan.blogspot.com/>twitter: > http://twitter.com/suhothayan <http://twitter.com/suhothayan> | linked-in: > http://lk.linkedin.com/in/suhothayan <http://lk.linkedin.com/in/suhothayan>* > > _______________________________________________ > Architecture mailing list > [email protected] > https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture > > -- K.D. Chamil Jeewantha Associate Technical Lead WSO2, Inc.; http://wso2.com http://kdchamil.blogspot.com Mobile: +94716813892
_______________________________________________ Architecture mailing list [email protected] https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
