On Mon, May 16, 2011 at 10:40 AM, Anjana Fernando <anj...@wso2.com> wrote:

> Hi Hiranya,
>
> On Mon, May 16, 2011 at 9:51 AM, Hiranya Jayathilaka <hira...@wso2.com>wrote:
>
>>
>>
>> On Mon, May 16, 2011 at 7:33 AM, Amila Suriarachchi <am...@wso2.com>wrote:
>>
>>>
>>>
>>> On Sun, May 15, 2011 at 10:19 PM, Afkham Azeez <az...@wso2.com> wrote:
>>>
>>>> This will be a great usability enhancement. People will be able to
>>>> startup multiple carbon servers without changing anything. Everything will
>>>> work OOTB.
>>>
>>>
>>> I think it depends on the requirement. For me most of the time I need to
>>> run an ESB, DSS, Rules in order to do some integration testing. In this case
>>> ESB proxies should know the port addresses of the DSS, Rules. So random port
>>> generation won't work for such senarios.
>>>
>>
>> Most of the time you will start up all the servers before start
>> configuring stuff. So by the time you create the proxy, DSS will be up and
>> running and you will know the endpoint. We log these information at startup
>> and if needed it can be found from the management console as well.
>>
>
> I'm not sure if everyone does that .. that is startup all the servers
> before configuring, also another problem is, your approach will require to
> start the servers in a specific order .. it's a first come-first served
> approach as I see. So in the second time around, if you start the servers in
> a different order, the server ports will be totally different.
>

Not a problem IMO. You can always script server start up to maintain order.


>
> Also, as for the common utils method you suggested for opening a socket,
> this will require we always hack into the code that we use, for example,
> Qpid code and LDAP server and so on, and if in the future, if we have a
> dependency which we don't customise the code, like, if we just have an orbit
> bundle which points to the official library directly, we can't change the
> code.
>

This is a valid concern. But most products allow some level of extensions in
this space. Axis2 has the concept of AxisConfigurator for an example.

Thanks,
Hiranya


>
> Cheers,
> Anjana.
>
>
>>
>> Thanks,
>> Hiranya
>>
>>
>>>
>>> thanks,
>>> Amila.
>>>
>>>>
>>>>
>>>> On Sun, May 15, 2011 at 10:17 PM, Afkham Azeez <az...@wso2.com> wrote:
>>>>
>>>>> In Tomcat, the following method is used when certain ports need to be
>>>>> used;
>>>>>
>>>>> protected int bind(ServerSocket socket, int portstart, int retries)
>>>>> throws IOException {
>>>>>         InetSocketAddress addr = null;
>>>>>         while ( retries > 0 ) {
>>>>>             try {
>>>>>                 addr = new InetSocketAddress(getBind(), portstart);
>>>>>                 socket.bind(addr);
>>>>>                 setPort(portstart);
>>>>>                 log.info("Receiver Server Socket bound to:"+addr);
>>>>>                 return 0;
>>>>>             }catch ( IOException x) {
>>>>>                 retries--;
>>>>>                 if ( retries <= 0 ) {
>>>>>                     log.info("Unable to bind server socket to:"+addr+"
>>>>> throwing error.");
>>>>>                     throw x;
>>>>>                 }
>>>>>                 portstart++;
>>>>>                 try {Thread.sleep(25);}catch( InterruptedException
>>>>> ti){Thread.interrupted();}
>>>>>                 retries = bind(socket,portstart,retries);
>>>>>             }
>>>>>         }
>>>>>         return retries;
>>>>>     }
>>>>>
>>>>> We can provide such a util method and whoever wants to open ports, can
>>>>> request for a port from that util method.
>>>>>
>>>>>
>>>>> On Fri, May 13, 2011 at 2:20 PM, Hiranya Jayathilaka <hira...@wso2.com
>>>>> > wrote:
>>>>>
>>>>>> 1. Change the HTTP/S ports in mgt-transports.xml (2)
>>>>>> 2. Change the HTTP/S ports in axis2.xml (2)
>>>>>> 3. Change the LDAP ports in carbon.xml (2)
>>>>>> 4. Change the Qpid ports in carbon.xml (2)
>>>>>> 5. Change the JMX ports in advanced/jmx.xml (2)
>>>>>>
>>>>>> Total 10 ports to change :(
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Hiranya Jayathilaka
>>>>>> Senior Software Engineer;
>>>>>> WSO2 Inc.;  http://wso2.org
>>>>>> E-mail: hira...@wso2.com;  Mobile: +94 77 633 3491
>>>>>> Blog: http://techfeast-hiranya.blogspot.com
>>>>>>
>>>>>> _______________________________________________
>>>>>> Carbon-dev mailing list
>>>>>> Carbon-dev@wso2.org
>>>>>> http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> *Afkham Azeez*
>>>>> Director of Architecture; WSO2, Inc.; http://wso2.com
>>>>> Member; Apache Software Foundation; http://www.apache.org/
>>>>> * <http://www.apache.org/>**
>>>>> email: **az...@wso2.com* <az...@wso2.com>* cell: +94 77 3320919
>>>>> 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*
>>>>> *
>>>>> *
>>>>> *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: **az...@wso2.com* <az...@wso2.com>* cell: +94 77 3320919
>>>> 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*
>>>> *
>>>> *
>>>> *Lean . Enterprise . Middleware*
>>>>
>>>>
>>>> _______________________________________________
>>>> Carbon-dev mailing list
>>>> Carbon-dev@wso2.org
>>>> http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>>>>
>>>>
>>>
>>> _______________________________________________
>>> Carbon-dev mailing list
>>> Carbon-dev@wso2.org
>>> http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>>>
>>>
>>
>>
>> --
>> Hiranya Jayathilaka
>> Senior Software Engineer;
>> WSO2 Inc.;  http://wso2.org
>> E-mail: hira...@wso2.com;  Mobile: +94 77 633 3491
>> Blog: http://techfeast-hiranya.blogspot.com
>>
>> _______________________________________________
>> Carbon-dev mailing list
>> Carbon-dev@wso2.org
>> http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>>
>>
>
>
> --
> *Anjana Fernando*
> Senior Software Engineer
> WSO2 Inc. | http://wso2.com
> lean . enterprise . middleware
>
> _______________________________________________
> Carbon-dev mailing list
> Carbon-dev@wso2.org
> http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>
>


-- 
Hiranya Jayathilaka
Senior Software Engineer;
WSO2 Inc.;  http://wso2.org
E-mail: hira...@wso2.com;  Mobile: +94 77 633 3491
Blog: http://techfeast-hiranya.blogspot.com
_______________________________________________
Carbon-dev mailing list
Carbon-dev@wso2.org
http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev

Reply via email to