Hi All, How about using an ESB local entry for storing eventSink config? We asked ESB team and they told it supports MT and also it is a deployable artifact.
Thanks. On Tue, Nov 4, 2014 at 12:00 PM, Maninda Edirisooriya <mani...@wso2.com> wrote: > > On Mon, Nov 3, 2014 at 9:27 PM, Sriskandarajah Suhothayan <s...@wso2.com> > wrote: > >> >> >> On Mon, Nov 3, 2014 at 6:49 AM, Vijitha Ekanayake <vijit...@wso2.com> >> wrote: >> >>> Hi All, >>> >>> Following is the mediator xml format we are going to use. >>> >>> <publishEvent> >>> <eventSink>bam_event_sink</eventSink> >>> <streamName>stream_2</streamName> >>> <streamVersion>1.7.6</streamVersion> >>> <attributes> >>> <meta> >>> <attribute name="method" type="string" default="" >>> value="get-property('axis2', 'HTTP_METHOD')" /> >>> <attribute name="to" type="string" default="" >>> value="get-property('To')" /> >>> </meta> >>> <correlation> >>> <attribute name="date" type="string" default="" >>> value="get-property('SYSTEM_DATE')" /> >>> </correlation> >>> <payload> >>> <attribute xmlns:m0="http://services.samples" name="symbol" >>> type="string" default="IBM" value="$body/m0:getQuote/m0:request/m0:symbol" >>> /> >>> </payload> >>> </attributes> >>> </publishEvent> >>> >>> >>> Each attribute here is treated as an XPath expression by default. if >>> user wants to send a constant text value as in bam mediator, he can set >>> "expression" attribute to "false"(default value of expression attribute is >>> "true") >>> >>> Over all it looks great ! >> >> Few suggestions, >> I think we have to use value or expression like in property mediator, so >> that it will give a uniform user experience. >> and in that case I'll suggest you to use defaultValue because the >> default can only be a value. >> > We are following the Property mediator's syntax for the attribute as much > as possible. > >> >> eventSink artifact(event-sinks.xml) format is as follows. >>> >>> <?xml version="1.0" encoding="UTF-8"?> >>> <eventSinks> >>> <eventSink name="bam_event_sink"> >>> <receiverUrl>tcp://localhost:7612</receiverUrl> >>> <authenticatorUrl>ssl://localhost:7712</authenticatorUrl> >>> <userName>admin</userName> >>> <password>encrypted_password</password> >>> </eventSink> >>> <eventSink name="cep_event_sink"> >>> <receiverUrl>tcp://localhost:7614</receiverUrl> >>> <authenticatorUrl>ssl://localhost:7714</authenticatorUrl> >>> <userName>admin</userName> >>> <password>encrypted_password</password> >>> </eventSink> >>> </eventSinks> >>> >>> This will be place in repository/conf directory. >>> >> >> Want the eventSink will get dep-synced ? >> How does this work in MT situations? >> Is there also a way to add this from UI ? and in that case where it will >> be stored? >> > > For the first iteration of development we decided to go with a config > file. Then we hope to develop as this config as a deployable artifact which > can be dep-synced across the Carbon platform which will enable the MT. But > as discussed above with Lasantha when we are going to this artifact we have > to include the thrift related configurations like queue size timeouts etc. > in this eventSink element. > >> >> Regards >> Suho >> >> >>> Any suggestions are welcome. >>> >>> Thank you. >>> >>> >>> >>> >>> On Thu, Oct 30, 2014 at 1:52 PM, Sriskandarajah Suhothayan < >>> s...@wso2.com> wrote: >>> >>>> >>>> >>>> On Mon, Oct 27, 2014 at 8:58 PM, Lahiru Chandima <lahi...@wso2.com> >>>> wrote: >>>> >>>>> Hi All, >>>>> >>>>> We need to finalize the names for the mediator and artifact for >>>>> storing data receiver endpoint data. Following are the current candidates. >>>>> >>>>> *Mediator* >>>>> publishData vs publishEvent >>>>> >>>>> +1 publishEvent, because the user should know that he is publishing >>>> event and this is based on event driven architecture. >>>>> >>>>> >>>>> *Endpoint config artifact* >>>>> dataSink/eventSink vs dataReceiver/eventReceiver >>>>> >>>> >>>> +1 for eventSink >>>> We cant use 'Receiver' as its will mean that ESB will be receiving the >>>> event. Hence we have to use eventSink >>>> >>>> Suho >>>> >>>>> >>>>> >>>>> Can you please share your thoughts on the names to decide which is >>>>> better? Any new name suggestions are also welcome. >>>>> >>>>> Thanks >>>>> >>>>> On Mon, Oct 27, 2014 at 11:40 AM, Maninda Edirisooriya < >>>>> mani...@wso2.com> wrote: >>>>> >>>>>> On Sun, Oct 26, 2014 at 8:13 PM, Lasantha Fernando <lasan...@wso2.com >>>>>> > wrote: >>>>>> >>>>>>> Hi Maninda, >>>>>>> >>>>>>> On 24 October 2014 18:16, Maninda Edirisooriya <mani...@wso2.com> >>>>>>> wrote: >>>>>>> >>>>>>>> >>>>>>>> On Fri, Oct 24, 2014 at 3:13 PM, Lasantha Fernando < >>>>>>>> lasan...@wso2.com> wrote: >>>>>>>> >>>>>>>>> Hi Maninda, >>>>>>>>> >>>>>>>>> On 24 October 2014 14:40, Maninda Edirisooriya <mani...@wso2.com> >>>>>>>>> wrote: >>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Fri, Oct 24, 2014 at 1:10 PM, Lasantha Fernando < >>>>>>>>>> lasan...@wso2.com> wrote: >>>>>>>>>> >>>>>>>>>>> Hi Maninda, all, >>>>>>>>>>> >>>>>>>>>>> On 24 October 2014 12:39, Gihan Anuruddha <gi...@wso2.com> >>>>>>>>>>> wrote: >>>>>>>>>>> >>>>>>>>>>>> We need to maintain a single location to give publisher >>>>>>>>>>>> credential details. At the moment we are maintaining same details >>>>>>>>>>>> in a >>>>>>>>>>>> different location that is a bit inconvenient. As an example >>>>>>>>>>>> if we change BAM url then we have to change BAM server >>>>>>>>>>>> profiles as well as mediation stat publish UI as well. Also, this >>>>>>>>>>>> password >>>>>>>>>>>> should support secureVault. >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> +1 >>>>>>>>>>> >>>>>>>>>> Yes. When we can come up with the generic artifact which >>>>>>>>>> describes data sink URL and credentials, we can access them for all >>>>>>>>>> ESB >>>>>>>>>> components (like new mediator and mediation stats publisher) via a >>>>>>>>>> declarative service. As this artifact is dep synced across all the >>>>>>>>>> products >>>>>>>>>> other products too can get URL and credentials without any issue. >>>>>>>>>> All you >>>>>>>>>> have to do is to install the feature to that product that exposes >>>>>>>>>> that >>>>>>>>>> declarative service. >>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> On Fri, Oct 24, 2014 at 12:25 PM, Maninda Edirisooriya < >>>>>>>>>>>> mani...@wso2.com> wrote: >>>>>>>>>>>> >>>>>>>>>>>>> Hi all, >>>>>>>>>>>>> >>>>>>>>>>>>> Today morning we had a discussion where Anjana, Lahiru, >>>>>>>>>>>>> Vijitha, Kasun and I participated. >>>>>>>>>>>>> >>>>>>>>>>>>> There we decided to develop a common Data Publisher / Data >>>>>>>>>>>>> Sink axis2 artifact which is generic throughout the platform. >>>>>>>>>>>>> This will >>>>>>>>>>>>> enable any other carbon products also for finding data publishing >>>>>>>>>>>>> connection / credential details when they want to publish data to >>>>>>>>>>>>> CEP / BAM. >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> Are we going to couple with Axis2 for the data publisher/ data >>>>>>>>>>> sink? Querying about this since you had mentioned 'axis2 >>>>>>>>>>> artifacts'.. :-). >>>>>>>>>>> >>>>>>>>>> I am not sure about the new artifact type that is going to >>>>>>>>>> replace axis2 artifact deployment, and that is the reason I >>>>>>>>>> mentioned the >>>>>>>>>> name "axis2". Yes it is better if we can go with the new deployment >>>>>>>>>> artifact type. :) >>>>>>>>>> >>>>>>>>> >>>>>>>>> In the current data-bridge model, we are not having Axis2 >>>>>>>>> deployment artifacts since the data receivers/data publishers are not >>>>>>>>> hot-deployable artifacts. In the current model, usually, we configure >>>>>>>>> a >>>>>>>>> single data receiver for a server before start up and the no. of >>>>>>>>> publishers >>>>>>>>> , type are also pre-configured and not hot-deployable. Are we going >>>>>>>>> for a >>>>>>>>> model with multiple data publisher/data receiver artifacts deployed >>>>>>>>> through >>>>>>>>> an Axis2 deployer or similar? >>>>>>>>> >>>>>>>> >>>>>>>> You are correct. We can use a configuration file for configuring >>>>>>>> Data Publishing server connection URL and credentials assuming all the >>>>>>>> tenants are publishing to the same BAM / CEP server in a multi-tenant >>>>>>>> environment. >>>>>>>> >>>>>>> >>>>>>> I think we can go for hot-deployable data sink/data publisher >>>>>>> artifacts if there is a use case for that. I was actually wrong earlier >>>>>>> in >>>>>>> saying that data publishers are not hot-deployable. In BAM/CEP output >>>>>>> adaptors, OutputWSO2Event adaptors are actually hot deployable. For ESB >>>>>>> also, I think there is the ability to configure the BAM server profiles >>>>>>> dynamically. Though I think the BAM server profiles are stored in >>>>>>> registry >>>>>>> and not hot deployable. If we move these configs to a file, we are >>>>>>> actually >>>>>>> removing existing functionality IMHO. So I guess we cannot move all the >>>>>>> configs to a file-based config. +1 from me to make Data Publisher >>>>>>> configurations hot deployable axis2 artifacts (Removing axis2 dependency >>>>>>> has a long way to go yet, I think). Sorry for suggesting otherwise >>>>>>> earlier.. :-) >>>>>>> >>>>>>> In databridge level, the receiver details and the no. of >>>>>>> threads,event queue size are file-based configurations. The data sink/ >>>>>>> data receiver artifacts were not made hot deployable with assumption >>>>>>> that >>>>>>> keeping a pre-configured single port listening for incoming Thrift >>>>>>> traffic >>>>>>> is adequate. Shall we make it the same for the new Data Publisher/ Data >>>>>>> Sink configurations? i.e. file-based DataReceiver/DataSink and >>>>>>> hot-deployable DataPublisher (We also need to get the names right as >>>>>>> well, >>>>>>> I think. i.e. DataPublisher vs EventPublihser, DataReceiver vs DataSink >>>>>>> etc...) ? We can make the DataSink part hot-deployable as well if there >>>>>>> is >>>>>>> a use case for that? WDYT? >>>>>>> >>>>>> >>>>>> As you say if we are going on with hot deployable artifacts other >>>>>> configurations like thrift threads etc. should be made configurable in >>>>>> this >>>>>> artifact. Therefore for the first step lets move with a configuration >>>>>> file >>>>>> and iteratively we can move that to a deployable artifact after >>>>>> considering >>>>>> the platform wide compatibility. >>>>>> >>>>>>> >>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>>>> Can't we make it generic to the platform without coupling with >>>>>>>>>>> Axis2 since we are moving away from Axis2 in other areas of the >>>>>>>>>>> platform? >>>>>>>>>>> >>>>>>>>>> Can you explain how to make it generic? This is really a problem >>>>>>>>>> I thought. I think we have to decide it before we completely get rid >>>>>>>>>> of >>>>>>>>>> Axis2. Maybe Azeez have an idea. >>>>>>>>>> >>>>>>>>>> Azeez, what do you think about the new artifact deployment modal >>>>>>>>>> independent from Axis2? >>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>>> And specific to the ESB we are going to develop a mediator >>>>>>>>>>>>> (it's name is not confirmed yet) which will be similar to the >>>>>>>>>>>>> current BAM >>>>>>>>>>>>> mediator which will refer to the above mentioned artifact for >>>>>>>>>>>>> credentials >>>>>>>>>>>>> and connection parameters. As also we should include the >>>>>>>>>>>>> transport we are >>>>>>>>>>>>> referring in that particular data sink / data publisher. For the >>>>>>>>>>>>> first cut >>>>>>>>>>>>> we can use only the Thrift and hope to extend for HTTP and JMS in >>>>>>>>>>>>> future. >>>>>>>>>>>>> >>>>>>>>>>>>> In new implementation of the mediator, there will be no >>>>>>>>>>>>> configuration for Stream configuration like the BAM mediator. >>>>>>>>>>>>> Instead there >>>>>>>>>>>>> will be inline configurations in the mediator XML which consists >>>>>>>>>>>>> of >>>>>>>>>>>>> 1. a stream ID (or the combination of Stream Name and Stream >>>>>>>>>>>>> Version) >>>>>>>>>>>>> 2. and mappings from message XPath to the stream field. (i.e. >>>>>>>>>>>>> maps from message properties to the stream fields.) >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> +1 for mapping message to stream attributes as described above. >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>>> For the convenience to the user, we can prompt the stream >>>>>>>>>>>>> fields for mapping from the UI, (once stream ID is provided) if >>>>>>>>>>>>> the stream >>>>>>>>>>>>> is already there in the stream definition store. Anyway there (if >>>>>>>>>>>>> want to >>>>>>>>>>>>> get UI help) we have to use the existing streams that were >>>>>>>>>>>>> already created >>>>>>>>>>>>> from CEP or BAM. But still you can add a mapping for a new stream >>>>>>>>>>>>> which can >>>>>>>>>>>>> subsequently be added to the stream definition store from CEP or >>>>>>>>>>>>> BAM. >>>>>>>>>>>>> >>>>>>>>>>>>> We have decided to go for a mediator instead of a connector as >>>>>>>>>>>>> this has nothing to do for accessing an external API kind of >>>>>>>>>>>>> operation but >>>>>>>>>>>>> to publish data for our own products according to the connection >>>>>>>>>>>>> information given by the internal Data Publisher / Data Sink >>>>>>>>>>>>> artifact. >>>>>>>>>>>>> >>>>>>>>>>>>> WDYT about the cases when we use other transports like HTTP, >>>>>>>>>>>>> JMS, MQTT etc. ? >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> Will we really be needing HTTP, JMS support when communicating >>>>>>>>>>> within the platform across different products? Asking this since we >>>>>>>>>>> already >>>>>>>>>>> have similar functionality in many places (e.g. ESB, BAM/CEP input >>>>>>>>>>> adaptors) and our general architectural approach is to get the >>>>>>>>>>> events/messages into the platform from one product, then >>>>>>>>>>> communicate within >>>>>>>>>>> the platform using a single native format for >>>>>>>>>>> efficiency/performance. WDYT? >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Due to the client loadbalancing requirement of the Thrift >>>>>>>>>> endpoint there may be some limitations when it comes to publishing >>>>>>>>>> from one >>>>>>>>>> cluster to another cluster where data receiver thrift URLs are not >>>>>>>>>> visible >>>>>>>>>> outside from the second cluster. There we may have to use HTTP data >>>>>>>>>> sink >>>>>>>>>> type. And if there is a requirement for publishing to a 3rd party >>>>>>>>>> JMS topic >>>>>>>>>> we may need JMS support and so on. Anyway we should first focus on >>>>>>>>>> the >>>>>>>>>> Thrift type and will think about others as the next steps. :) >>>>>>>>>> >>>>>>>>> >>>>>>>>> If we are trying to send something over HTTP or JMS from ESB, >>>>>>>>> can't we make use of the already existing implementations within ESB >>>>>>>>> to >>>>>>>>> send to HTTP or JMS endpoints? It will indeed be very useful to have >>>>>>>>> a set >>>>>>>>> of pluggable transports that can be used by any product of the >>>>>>>>> platform. I >>>>>>>>> think the concern is whether we will be redoing already available >>>>>>>>> transports when implementing HTTP/JMS for databridge level as well. Of >>>>>>>>> course, I might have misunderstood the approach mentioned here, if so, >>>>>>>>> please correct me if am wrong.. :-) >>>>>>>>> >>>>>>>> In this data sink artifact we will build the messages according to >>>>>>>> the events used in the stream where the existing HTTP, JMS and etc. >>>>>>>> message >>>>>>>> endpoints are capable of sending raw messages. The example is >>>>>>>> Entitlement >>>>>>>> mediator where it sends data via HTTP and with a specific format. >>>>>>>> >>>>>>> >>>>>>> Yes, that makes sense. In that case, I think the data >>>>>>> publisher/event publisher artifacts would provide a sort of >>>>>>> pre-configured >>>>>>> template for sending events over HTTP, JMS to other WSO2 products and >>>>>>> use >>>>>>> the underlying HTTP, JMS transport implementation that already exists. >>>>>>> >>>>>>> Thanks, >>>>>>> Lasantha >>>>>>> >>>>>>> >>>>>>>>> Thanks, >>>>>>>>> Lasantha >>>>>>>>> >>>>>>>>> >>>>>>>>>> >>>>>>>>>>> Thanks, >>>>>>>>>>> Lasantha >>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>>> Feedback is welcome. >>>>>>>>>>>>> >>>>>>>>>>>>> Thanks. >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> *Maninda Edirisooriya* >>>>>>>>>>>>> Senior Software Engineer >>>>>>>>>>>>> >>>>>>>>>>>>> *WSO2, Inc.*lean.enterprise.middleware. >>>>>>>>>>>>> >>>>>>>>>>>>> *Blog* : http://maninda.blogspot.com/ >>>>>>>>>>>>> *E-mail* : mani...@wso2.com >>>>>>>>>>>>> *Skype* : @manindae >>>>>>>>>>>>> *Twitter* : @maninda >>>>>>>>>>>>> >>>>>>>>>>>>> On Mon, Oct 20, 2014 at 8:00 PM, Sriskandarajah Suhothayan < >>>>>>>>>>>>> s...@wso2.com> wrote: >>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> On Mon, Oct 20, 2014 at 4:06 AM, Mohanadarshan >>>>>>>>>>>>>> Vivekanandalingam <mo...@wso2.com> wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>>> Hi All, >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> We had a discussion sometime back (last year) on this.. >>>>>>>>>>>>>>> Please check the mail thread [1] for more info.. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>> Yes, I believe we all agree that we need to improve the >>>>>>>>>>>>>> current BAM Mediator. >>>>>>>>>>>>>> When I had a chat with kasun on this he suggested writing it >>>>>>>>>>>>>> as a connector will be much cleaner. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Where we can have the connection information and stream >>>>>>>>>>>>>> definition in <init> and <defineStream> then then pass the data >>>>>>>>>>>>>> via >>>>>>>>>>>>>> <publish>. >>>>>>>>>>>>>> >>>>>>>>>>>>>> I believe its better to have a f2f meeting with kasun on this. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Regards >>>>>>>>>>>>>> Suho >>>>>>>>>>>>>> >>>>>>>>>>>>>> [1] [Architecture] Improving Data Publisher Mediator to >>>>>>>>>>>>>>> replace BAM Mediator >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>> Mohan >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> On Mon, Oct 20, 2014 at 12:55 PM, Anjana Fernando < >>>>>>>>>>>>>>> anj...@wso2.com> wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Hi Sanjiva, >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> On Sat, Oct 18, 2014 at 9:44 PM, Sanjiva Weerawarana < >>>>>>>>>>>>>>>> sanj...@wso2.com> wrote: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> On Fri, Oct 17, 2014 at 6:47 PM, Lahiru Chandima < >>>>>>>>>>>>>>>>> lahi...@wso2.com> wrote: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Hi all, >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> We (Vijitha<vijit...@wso2.com> and myself) are going to >>>>>>>>>>>>>>>>>> develop an ESB Connector which can publish events to BAM and >>>>>>>>>>>>>>>>>> CEP. >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> We're currently using the words "ESB Connector" to mean >>>>>>>>>>>>>>>>> something that becomes a set of mediators to access >>>>>>>>>>>>>>>>> (primarily) HTTP APIs. >>>>>>>>>>>>>>>>> This is not that right?? If so lets not use the same words >>>>>>>>>>>>>>>>> please. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Yeah, I guess, this is simply a mediator, just like what we >>>>>>>>>>>>>>>> have now. It was just Kasun has mentioned to Suho, to create >>>>>>>>>>>>>>>> this as an ESB >>>>>>>>>>>>>>>> Connector, where we haven't actually gone into what it means >>>>>>>>>>>>>>>> to create a >>>>>>>>>>>>>>>> connector. @Kasun, maybe you can shed some light on this, on >>>>>>>>>>>>>>>> what you meant >>>>>>>>>>>>>>>> earlier. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Currently, BAM mediator is used for sending events from >>>>>>>>>>>>>>>>>> ESB to BAM. BAM Mediator needs to be configured with server >>>>>>>>>>>>>>>>>> details and >>>>>>>>>>>>>>>>>> streams need to be defined prior to using them in sequences >>>>>>>>>>>>>>>>>> of ESB Synapse >>>>>>>>>>>>>>>>>> configuration. >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> With new ESB connector, it will be possible to add all >>>>>>>>>>>>>>>>>> configurations needed to publish events to BAM or CEP in the >>>>>>>>>>>>>>>>>> ESB Synapse >>>>>>>>>>>>>>>>>> configuration itself. This brings the configuration to a >>>>>>>>>>>>>>>>>> single place >>>>>>>>>>>>>>>>>> unlike when using the BAM mediator. >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Is this a real requirement? Do we expect different ESB >>>>>>>>>>>>>>>>> configs (running on the same server) to want to send data to >>>>>>>>>>>>>>>>> different >>>>>>>>>>>>>>>>> BAM/CEP endpoints? I understand the multitenancy usecase - is >>>>>>>>>>>>>>>>> it only for >>>>>>>>>>>>>>>>> that? >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Actually, the idea here is, what we have now for defining >>>>>>>>>>>>>>>> the target for events, "BAM Profiles", to replace that. >>>>>>>>>>>>>>>> Basically in a BAM >>>>>>>>>>>>>>>> Profile, we put all the information such as the event receiver >>>>>>>>>>>>>>>> details, and >>>>>>>>>>>>>>>> the stream definition, and how the properties are mapped using >>>>>>>>>>>>>>>> properties >>>>>>>>>>>>>>>> from a sequence. We want to clean this up by, simply having >>>>>>>>>>>>>>>> something >>>>>>>>>>>>>>>> equivalent to a message store we have now, where we named is >>>>>>>>>>>>>>>> "data sink" >>>>>>>>>>>>>>>> for now, to be the target for events, and the actual stream >>>>>>>>>>>>>>>> mapping will be >>>>>>>>>>>>>>>> done by the mediator itself, in the sequence. And the >>>>>>>>>>>>>>>> motivation for having >>>>>>>>>>>>>>>> this as an artifact in the synapse configuration is, where >>>>>>>>>>>>>>>> from a place >>>>>>>>>>>>>>>> like DevStudio or any development environment, we can create >>>>>>>>>>>>>>>> these >>>>>>>>>>>>>>>> deployment artifacts can directly deploy them, without going >>>>>>>>>>>>>>>> to the admin >>>>>>>>>>>>>>>> console and adding them through the UI. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> *High level architecture - components.* >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> 1) New Synapse construct will be introduced to configure >>>>>>>>>>>>>>>>>> details related to the data sink (ie. CEP or BAM). >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Eg. >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> <dataSink name=”bam_thrift_server”> >>>>>>>>>>>>>>>>>> <url>tcp://localhost:7611<url> >>>>>>>>>>>>>>>>>> <username>admin</username> >>>>>>>>>>>>>>>>>> <password>admin</password> >>>>>>>>>>>>>>>>>> </dataSink> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> What do we call this now? The term "dataSink" doesn't work >>>>>>>>>>>>>>>>> for me but that could be just me. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Yeah, we had a meeting sometime back to discuss this, and >>>>>>>>>>>>>>>> that day also, we couldn't decide on the name :) .. basically >>>>>>>>>>>>>>>> something >>>>>>>>>>>>>>>> related to a dataSink, any suggestions? :) .. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> 2) An ESB connector will be developed which can be used to >>>>>>>>>>>>>>>>>> publish events to a data sink. Connector will use >>>>>>>>>>>>>>>>>> data-bridge API (Thrift) >>>>>>>>>>>>>>>>>> for publishing events (It will be possible to introduce new >>>>>>>>>>>>>>>>>> transports >>>>>>>>>>>>>>>>>> other than Thrift later). >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Once again, what are the operations? Why do we want to >>>>>>>>>>>>>>>>> write a connector instead of using / improving the current >>>>>>>>>>>>>>>>> "BAM mediator"? >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> So yeah, it will basically be improving/re-writing the >>>>>>>>>>>>>>>> current mediator, with a name like "dataPublish" or something, >>>>>>>>>>>>>>>> without any >>>>>>>>>>>>>>>> "BAM" part, and with the stream property mapping part added >>>>>>>>>>>>>>>> there itself, >>>>>>>>>>>>>>>> rather than having it in another place. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Thrift stream related data (stream name, version and >>>>>>>>>>>>>>>>>> stream properties) will be configured in the ESB connector >>>>>>>>>>>>>>>>>> configuration >>>>>>>>>>>>>>>>>> (in Synapse config), which is more logical compared to >>>>>>>>>>>>>>>>>> configuring it >>>>>>>>>>>>>>>>>> separately as done in the BAM mediator. >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Can you give a specific example to illustrate the >>>>>>>>>>>>>>>>> difference please? >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> So basically in the current BAM mediator, we do not give >>>>>>>>>>>>>>>> the direct mapping to the stream properties there, we simply >>>>>>>>>>>>>>>> populate some >>>>>>>>>>>>>>>> message context properties and call the mediator. And the >>>>>>>>>>>>>>>> mediator simply >>>>>>>>>>>>>>>> looks up the information provided by the BAM Profile to do the >>>>>>>>>>>>>>>> actual >>>>>>>>>>>>>>>> mapping, where in our profile, we have given like Xpath >>>>>>>>>>>>>>>> expressions to say, >>>>>>>>>>>>>>>> what are the values in a specific target stream event. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Cheers, >>>>>>>>>>>>>>>> Anjana. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Sanjiva. >>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>> Sanjiva Weerawarana, Ph.D. >>>>>>>>>>>>>>>>> Founder, Chairman & CEO; WSO2, Inc.; http://wso2.com/ >>>>>>>>>>>>>>>>> email: sanj...@wso2.com; office: (+1 650 745 4499 | +94 >>>>>>>>>>>>>>>>> 11 214 5345) x5700; cell: +94 77 787 6880 | +1 408 466 >>>>>>>>>>>>>>>>> 5099; voip: +1 650 265 8311 >>>>>>>>>>>>>>>>> blog: http://sanjiva.weerawarana.org/; twitter: @sanjiva >>>>>>>>>>>>>>>>> Lean . Enterprise . Middleware >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>>>>> Architecture mailing list >>>>>>>>>>>>>>>>> Architecture@wso2.org >>>>>>>>>>>>>>>>> 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 >>>>>>>>>>>>>>>> Architecture@wso2.org >>>>>>>>>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>> *V. Mohanadarshan* >>>>>>>>>>>>>>> *Software Engineer,* >>>>>>>>>>>>>>> *Data Technologies Team,* >>>>>>>>>>>>>>> *WSO2, Inc. http://wso2.com <http://wso2.com> * >>>>>>>>>>>>>>> *lean.enterprise.middleware.* >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> email: mo...@wso2.com >>>>>>>>>>>>>>> phone:(+94) 771117673 >>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> -- >>>>>>>>>>>>>> >>>>>>>>>>>>>> *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 >>>>>>>>>>>>> Architecture@wso2.org >>>>>>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> -- >>>>>>>>>>>> W.G. Gihan Anuruddha >>>>>>>>>>>> Senior Software Engineer | WSO2, Inc. >>>>>>>>>>>> M: +94772272595 >>>>>>>>>>>> >>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>> Architecture mailing list >>>>>>>>>>>> Architecture@wso2.org >>>>>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> *Lasantha Fernando* >>>>>>>>>>> Software Engineer - Data Technologies Team >>>>>>>>>>> WSO2 Inc. http://wso2.com >>>>>>>>>>> >>>>>>>>>>> email: lasan...@wso2.com >>>>>>>>>>> mobile: (+94) 71 5247551 >>>>>>>>>>> >>>>>>>>>>> _______________________________________________ >>>>>>>>>>> Architecture mailing list >>>>>>>>>>> Architecture@wso2.org >>>>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> _______________________________________________ >>>>>>>>>> Architecture mailing list >>>>>>>>>> Architecture@wso2.org >>>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> *Lasantha Fernando* >>>>>>>>> Software Engineer - Data Technologies Team >>>>>>>>> WSO2 Inc. http://wso2.com >>>>>>>>> >>>>>>>>> email: lasan...@wso2.com >>>>>>>>> mobile: (+94) 71 5247551 >>>>>>>>> >>>>>>>>> _______________________________________________ >>>>>>>>> Architecture mailing list >>>>>>>>> Architecture@wso2.org >>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> *Lasantha Fernando* >>>>>>> Software Engineer - Data Technologies Team >>>>>>> WSO2 Inc. http://wso2.com >>>>>>> >>>>>>> email: lasan...@wso2.com >>>>>>> mobile: (+94) 71 5247551 >>>>>>> >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> Lahiru Chandima >>>>> *Senior Software Engineer* >>>>> Mobile : +94 (0) 772 253283 >>>>> lahi...@wso2.com >>>>> >>>>> _______________________________________________ >>>>> Architecture mailing list >>>>> Architecture@wso2.org >>>>> 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 >>>> Architecture@wso2.org >>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>> >>>> >>> >>> >>> -- >>> Vijitha Ekanayake >>> Software Engineer*, *WSO2, Inc.; http://wso2.com/ >>> Mobile : +94 777 24 73 39 | +94 718 74 44 08 >>> lean.enterprise.middleware >>> >> >> >> >> -- >> >> *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>* >> > > -- Lahiru Chandima *Senior Software Engineer* Mobile : +94 (0) 772 253283 lahi...@wso2.com
_______________________________________________ Architecture mailing list Architecture@wso2.org https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture