With the proper elements & a proper schema, with JAXB, we have a proper object model for the known membership schemes.
On Fri, Aug 21, 2015 at 3:16 PM, Imesh Gunaratne <[email protected]> wrote: > IMO it would be better if we can specify membership scheme information as > parameters rather than using XML elements with their names, WDYT? > > <Cluster> > ... > <MembershipScheme> > <!-- multicast membership scheme related properties --> > <Name>Multicast</Name> > <Parameters> > <Parameter name="Group">228.0.0.4</Parameter> > <Parameter name="Port">45564</Parameter> > <Parameter name="TTL">100</Parameter> > <Parameter name="Timeout">60</Parameter> > </Parameters> > > <!-- wka membership scheme related properties --> > <!-- Name>WKA</Name> > <Parameters> > <Parameter name="Members">127.0.0.1:4000,127.0.0.1:4001 > </Parameters> > </Parameters --> > > <!-- private paas membership scheme related properties --> > <!-- Name>PrivatePaaS</Name> > <Parameters> > <Parameter name="ClusterIds">cluster-1,cluster-2</Parameter> > </Parameters --> > </MembershipScheme> > </Cluster> > > On Fri, Aug 21, 2015 at 2:59 PM, Afkham Azeez <[email protected]> wrote: > >> I have changed the Generic/MembershipScheme tag to Generic/Name. >> >> On Fri, Aug 21, 2015 at 2:55 PM, Afkham Azeez <[email protected]> wrote: >> >>> In addition to the 3 membership schemes, multicast, WKA & AWS, for >>> Stratos sort of deployments we will need to support other membership >>> management schemes. In order to support this, I am introducing the >>> following configuration into the cluster.xml >>> >>> <Generic> >>> <MembershipScheme>foo</MembershipScheme> >>> <Parameter name="xxx">xxx-val</Parameter> >>> <Parameter name="yyy">yyy-val</Parameter> >>> <Parameter name="zzz">zzz-val</Parameter> >>> </Generic> >>> >>> >>> The implementers will have to >>> implement org.wso2.carbon.clustering.hazelcast.HazelcastMembershipScheme >>> and register it as an OSGi service with the membership.scheme property. >>> This property will correspond to the MembershipScheme defined in the above >>> cluster configuration. >>> >>> Feedback welcome. >>> >>> -- >>> *Afkham Azeez* >>> Director of Architecture; WSO2, Inc.; http://wso2.com >>> Member; Apache Software Foundation; http://www.apache.org/ >>> * <http://www.apache.org/>* >>> *email: **[email protected]* <[email protected]> >>> * cell: +94 77 3320919 <%2B94%2077%203320919>blog: * >>> *http://blog.afkham.org* <http://blog.afkham.org> >>> *twitter: **http://twitter.com/afkham_azeez* >>> <http://twitter.com/afkham_azeez> >>> *linked-in: **http://lk.linkedin.com/in/afkhamazeez >>> <http://lk.linkedin.com/in/afkhamazeez>* >>> >>> *Lean . Enterprise . Middleware* >>> >> >> >> >> -- >> *Afkham Azeez* >> Director of Architecture; WSO2, Inc.; http://wso2.com >> Member; Apache Software Foundation; http://www.apache.org/ >> * <http://www.apache.org/>* >> *email: **[email protected]* <[email protected]> >> * cell: +94 77 3320919 <%2B94%2077%203320919>blog: * >> *http://blog.afkham.org* <http://blog.afkham.org> >> *twitter: **http://twitter.com/afkham_azeez* >> <http://twitter.com/afkham_azeez> >> *linked-in: **http://lk.linkedin.com/in/afkhamazeez >> <http://lk.linkedin.com/in/afkhamazeez>* >> >> *Lean . Enterprise . Middleware* >> > > > > -- > *Imesh Gunaratne* > Senior Technical Lead > WSO2 Inc: http://wso2.com > T: +94 11 214 5345 M: +94 77 374 2057 > W: http://imesh.gunaratne.org > Lean . Enterprise . Middleware > > -- *Afkham Azeez* Director of Architecture; WSO2, Inc.; http://wso2.com Member; Apache Software Foundation; http://www.apache.org/ * <http://www.apache.org/>* *email: **[email protected]* <[email protected]> * cell: +94 77 3320919blog: **http://blog.afkham.org* <http://blog.afkham.org> *twitter: **http://twitter.com/afkham_azeez* <http://twitter.com/afkham_azeez> *linked-in: **http://lk.linkedin.com/in/afkhamazeez <http://lk.linkedin.com/in/afkhamazeez>* *Lean . Enterprise . Middleware*
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
