I'm not familiar with the subjected mediator, but I read the whole thread and I'm too -1 on reinventing the wheel without any strong valid reason. It's a violation of basic Software Engineering principles.
On Sun, Jun 16, 2013 at 5:56 PM, Maninda Edirisooriya <mani...@wso2.com>wrote: > > On Sun, Jun 16, 2013 at 3:21 PM, Sriskandarajah Suhothayan > <s...@wso2.com>wrote: > >> >> >> >> On Sun, Jun 16, 2013 at 12:11 PM, Maninda Edirisooriya >> <mani...@wso2.com>wrote: >> >>> >>> On Sun, Jun 16, 2013 at 11:08 AM, Tharindu Mathew <thari...@wso2.com>wrote: >>> >>>> Re-writing is fine if there is a sufficient reason to do so. But, I >>>> went through your XML definition and there's no magic there. I don't see >>>> anything in your configuration that is not possible now and if there are >>>> any gaps (namespaces? we used property mediator as a workaround for this >>>> until now) it can be fixed. Saying what you have presented is more usable >>>> and more configurable "is" a religious argument without any measurable >>>> proof. >>>> >>>> And, moreover there are additional features like definable BAM Server >>>> Profiles that's possible with the current mediator. This is extremely >>>> useful when the users have multiple stream definitions to publish. If there >>>> is any consolation, the UI is also pretty comprehensive to support this >>>> (but this is irrelevant once, DevS support is done). >>>> >>>> If there are any improvements then we can merge it. Re-writing should >>>> be done if there is something that is so completely wrong that it cannot be >>>> fixed (Ex: BAM2 vs BAM1). >>> >>> >>> +1. This is exactly what I tried to say. We can merge the changes if >>> there are any. If any issues we can fix. Writing a new one may not be the >>> solution unless there is a significant issue that cannot be fixed. Hope you >>> would agree with me. >>> >> >> I totally agree, IMHO in BAM mediator the BAM Server Profiles are more >> confusing and the mediator also additionally adds some correlation fields >> without user knowledge. Due to this BAM mediator is currently not suitable >> as an eventing solution. >> >> I'm +1 to drop the new mediator if >> >> 1. Name of the BAM mediator is changed to either to activity mediator or >> data publisher mediator or any other common eventing name, >> Reason: BAM mediator name is wrong as it has to be generic for CEP and >> BAM and to other WSO2 products >> > Yes. I agree. Now I think we give it the name "Publish Mediator" or "Pub > mediator" as publishing is what actually it does. WDYT? > >> 2. Should be able to drop the correlation fields added by default >> Reason: For most of the use-cases correlation fields are unnecessary, >> this also introduces errors as they are added without user knowledge, and >> it also increases the amount of data transferred >> > That seems to be valid too. I too think we should give the user the option > to select the correlation field. And it will be better if we can set > correlation data fields in message in a customisable manner in future. I > think this should be a separate discussion. For now we can give the option > for the user to select to enable the Activity ID. > >> 3. Should support xml based configurations >> Reason: Currently we are bound to the UI and there is no way to automate >> this process >> > We already have a XML configuration for BAM Server Profiles in config > registry. So we can automate the configuration without UI at the moment. > But cannot agree with XML config in Synapse XML itself, as it will lose the > centralised configuration capability and as it will too complicate the > Synapse XML. We have discussed about this earlier in that BAM mediator > mailing thread. > >> 4. Improve the usability in UI and configurations >> > Yeah. It is possible and will do in next release. > >> >> I might be wrong, sometime eventing might not fall under BAM mediator at >> all, in that case we can have two mediators solving two scenarios. >> > It is better if we can use the same mediator as the maintenance cost can > be reduced. I see do not any problem when eventing is considered with BAM. > But if you are planning to go to a very sophisticated eventing mechanism > for CEP in future, a dedicated mediator will be required for CEP. On the > other hand if CEP is moving to that mechanism, please tell us, as we should > upgrade BAM to that standard as well. :-) > >> >> Suho >> >> >> >> >>>> >>>> On Fri, Jun 14, 2013 at 9:34 PM, Sriskandarajah Suhothayan < >>>> s...@wso2.com> wrote: >>>> >>>>> >>>>> >>>>> >>>>> On Fri, Jun 14, 2013 at 5:11 PM, Maninda Edirisooriya < >>>>> mani...@wso2.com> wrote: >>>>> >>>>>> >>>>>> On Fri, Jun 14, 2013 at 10:59 AM, Srinath Perera <srin...@wso2.com>wrote: >>>>>> >>>>>>> Hi Maninda, >>>>>>> >>>>>>> Reason for the new mediator is here "Mediator for publishing event >>>>>>> from ESB to BAM and CEP and Event Model". Above mediator was done so >>>>>>> that >>>>>>> it can be used to publish to BAM/ CEP/ and pub/sub brokers. >>>>>>> >>>>>> Do you mean Loadbalancingdatapublisher? In BAM mediator too we >>>>>> support publishing to both BAM and CEP at once via >>>>>> Loadbalancingdatapublisher. >>>>>> >>>>>> Suho, is there any new feature for pub/sub brokers in new mediator? >>>>>> >>>>> Its the usability & configurabiliy >>>>> The new mediator has all the features that the BAM mediator has but in >>>>> a lean way, >>>>> Its very easy for the user to configure in this even without the UI >>>>> >>>>> I dont wanted to get into religious arguments, we need to look at the >>>>> big picture and fix that, >>>>> either by fixing/rewriting the BAM mediator or by adopting the new >>>>> mediator instead of the current one >>>>> >>>>> Regards >>>>> Suho >>>>> >>>>> >>>>>>> Tharindu and BuddikaC was part of this chat, so BAM team knows. >>>>>>> >>>>>>> We cannot have two mediators to publish events out of ESB. Could >>>>>>> Suho and you can have a chat? >>>>>>> >>>>>>> If it has all functionalities of the other, then it can replace. >>>>>>> Otherwise, we have to merge. >>>>>>> >>>>>>> --Srinath >>>>>>> >>>>>>> >>>>>>> On Thu, Jun 13, 2013 at 12:45 PM, Maninda Edirisooriya < >>>>>>> mani...@wso2.com> wrote: >>>>>>> >>>>>>>> >>>>>>>> On Thu, Jun 13, 2013 at 12:02 PM, Sriskandarajah Suhothayan < >>>>>>>> s...@wso2.com> wrote: >>>>>>>> >>>>>>>>> >>>>>>>>> Currently there are lots of usability issues with BAM mediator, >>>>>>>>> hence as an alternative we came up with the Data Publisher >>>>>>>>> Mediator[1] as >>>>>>>>> part of a client engagement. >>>>>>>>> >>>>>>>> We will fix most of the issues in BAM Mediator in the next release. >>>>>>>> If we are moving to new mediator, what are the new features available >>>>>>>> in >>>>>>>> the new one? >>>>>>>> >>>>>>>>> >>>>>>>>> Data Publisher Mediator uses LoadBalancingDataPublisher to send >>>>>>>>> events to BAM/CEP endpoints and it also supports XML configuration. >>>>>>>>> >>>>>>>> Present mediator also uses LoadBalancingDataPublisher to send >>>>>>>> events to BAM/CEP endpoints. Supporting XML configurations directly >>>>>>>> from >>>>>>>> the Synapse XML was the first plan we had when designing the BAM >>>>>>>> mediator. >>>>>>>> But as we wanted to configure all the server credential related >>>>>>>> configurations and stream definition related configuration related >>>>>>>> configuration in a one place. We have discussed about this topic in the >>>>>>>> mail thread "BAM mediator for ESB". The future plan is to move all >>>>>>>> the stream related configuration into a single centralised server >>>>>>>> something >>>>>>>> like WSO2 Store. So supporting configuration inline in the synapse XML >>>>>>>> will >>>>>>>> ease the process in few mediators but will reduce the configurability >>>>>>>> as a >>>>>>>> whole. >>>>>>>> >>>>>>>>> >>>>>>>>> The only drawback is that the Data Publisher Mediator doesn’t have >>>>>>>>> a UI. I believe writing a UI to this mediator will enhance data >>>>>>>>> publishing >>>>>>>>> and solve the current usability issues that we are facing now. >>>>>>>>> >>>>>>>>> A sample XML configuration is as follows >>>>>>>>> >>>>>>>>> <dataPublisher> >>>>>>>>> <receiverUrl>tcp://localhost:7612</receiverUrl> >>>>>>>>> >>>>>>>>> <authenticatorUrl>ssl://localhost:7712</authenticatorUrl> >>>>>>>>> <userName>admin</userName> >>>>>>>>> <password>admin</password> >>>>>>>>> <streamName>AllLocationEvents</streamName> >>>>>>>>> <streamVersion>1.6.4</streamVersion> >>>>>>>>> <attributes> >>>>>>>>> <!-- <meta> >>>>>>>>> <attribute name="price" type="string" >>>>>>>>> value="//m:price"/> >>>>>>>>> </meta>--> >>>>>>>>> >>>>>>>>> <payload> >>>>>>>>> <attribute name="latitude" >>>>>>>>> type="double" default="2.2" value="//m:latitude"/> >>>>>>>>> <attribute name="longitude" >>>>>>>>> type="double" default="67.78" value="//m:longitude"/> >>>>>>>>> <attribute name="accuracy" >>>>>>>>> type="double" value="//m:accuracy"/> >>>>>>>>> <attribute name="updatedTime" >>>>>>>>> type="long" value="//m:timestamp"/> >>>>>>>>> <attribute name="device_uuid" >>>>>>>>> type="string" value="//m:device-uuid"/> >>>>>>>>> </payload> >>>>>>>>> </attributes> >>>>>>>>> <namespaces> >>>>>>>>> <namespace prefix="m" uri=" >>>>>>>>> http://schemas.google.com/latitude/2010"/> >>>>>>>>> </namespaces> >>>>>>>>> </dataPublisher> >>>>>>>>> >>>>>>>>> >>>>>>>>> Regards >>>>>>>>> Suho >>>>>>>>> >>>>>>>>> [1] >>>>>>>>> https://svn.wso2.org/repos/wso2/people/suho/data-publisher-mediator >>>>>>>>> >>>>>>>>> -- >>>>>>>>> *S. Suhothayan >>>>>>>>> * >>>>>>>>> Associate Technical Lead, >>>>>>>>> Management Committee Member, Data Technologies Team, >>>>>>>>> *WSO2 Inc. *http://wso2.com * >>>>>>>>> <http://wso2.com/>* >>>>>>>>> lean . enterprise . middleware >>>>>>>>> >>>>>>>>> *cell: (+94) 779 756 757 | blog: http://suhothayan.blogspot.com/ >>>>>>>>> twitter: http://twitter.com/suhothayan | linked-in: >>>>>>>>> http://lk.linkedin.com/in/suhothayan* >>>>>>>>> * >>>>>>>>> * >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> Dev mailing list >>>>>>>> Dev@wso2.org >>>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> ============================ >>>>>>> Srinath Perera, Ph.D. >>>>>>> http://people.apache.org/~hemapani/ >>>>>>> http://srinathsview.blogspot.com/ >>>>>>> >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> *S. Suhothayan >>>>> * >>>>> Associate Technical Lead, >>>>> Management Committee Member, Data Technologies Team, >>>>> *WSO2 Inc. *http://wso2.com * >>>>> <http://wso2.com/>* >>>>> lean . enterprise . middleware >>>>> >>>>> *cell: (+94) 779 756 757 | blog: http://suhothayan.blogspot.com/ >>>>> twitter: http://twitter.com/suhothayan | linked-in: >>>>> http://lk.linkedin.com/in/suhothayan* >>>>> * >>>>> * >>>>> >>>>> _______________________________________________ >>>>> Dev mailing list >>>>> Dev@wso2.org >>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>>> >>>>> >>>> >>>> >>>> -- >>>> Regards, >>>> >>>> Tharindu >>> >>> >>> >> >> >> -- >> *S. Suhothayan >> * >> Associate Technical Lead, >> Management Committee Member, Data Technologies Team, >> *WSO2 Inc. *http://wso2.com * >> <http://wso2.com/>* >> lean . enterprise . middleware >> >> *cell: (+94) 779 756 757 | blog: http://suhothayan.blogspot.com/ >> twitter: http://twitter.com/suhothayan | linked-in: >> http://lk.linkedin.com/in/suhothayan* >> * >> * >> > > > _______________________________________________ > Architecture mailing list > architect...@wso2.org > https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture > > -- Thanks & regards, Nirmal Senior Software Engineer- Platform Technologies Team, WSO2 Inc. Mobile: +94715779733 Blog: http://nirmalfdo.blogspot.com/
_______________________________________________ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev