It is through HAProxy URL rewriting.

User can invoke same proxy as following ways.
http://tenantDomain-appName-version-wso2apps.com/HellpProxy
http://tenantDomain-appName-wso2apps.com/HellpProxy
http://custom-url/HellpProxy

Then at the HAProxy level we have added a logic to rewrite above urls to
http://tenantDomain-appName-version-wso2apps.com/services/t/tenantDomain/HellpProxy



On Sun, Sep 4, 2016 at 8:04 AM, Chanaka Fernando <[email protected]> wrote:

> I'm bit confused about how we differentiate the endpoints for different
> tenants. I thought it was through this "/t/aa.com" section. If I have a
> proxy called "HelloProxy" and you have the same proxy (in your tenant), how
> are we going to differentiate? Is it from "host name" section?
>
> http://cloud.integration.wso2.com/services/*t/chanaka.com/HelloProxy
> <http://chanaka.com/HelloProxy>*
> http://cloud.integration.wso2.com/services/*t/maheeka.com/HelloProxy
> <http://maheeka.com/HelloProxy>*
>
> or
>
> http://*xxx.cloud.integration.wso2.com
> <http://xxx.cloud.integration.wso2.com>*/services/HelloProxy
> http://*yyy.cloud.integration.wso2.com
> <http://yyy.cloud.integration.wso2.com>*/services/HelloProxy
>
>
> On Sun, Sep 4, 2016 at 7:28 AM, Maheeka Jayasuriya <[email protected]>
> wrote:
>
>> Hi Chanaka,
>>
>> When we deploy a car file containing a proxy service, we need to show the
>> WSDL for the proxy in integration cloud. The endpoints in the WSDL are
>> composed with the host name of the app and the tenant suffix -
>> t/tenantDomain, since we are doing the deployment in the tenant space.
>>
>> When we get a request as http://esb.wso2.com:8280/servi
>> ces/HelloProxy.HelloProxyHttpSoap11Endpoint
>> <http://jagatha-ThinkPad-T530:8280/services/t/aa.com/HelloProxy.HelloProxyHttpSoap11Endpoint>,
>> it is actually rewritten to http://esb.wso2.com:8280/servi
>> ces/t/aa.com/HelloProxy.HelloProxyHttpSoap11Endpoint
>> <http://jagatha-ThinkPad-T530:8280/services/t/aa.com/HelloProxy.HelloProxyHttpSoap11Endpoint>
>> by the HAProxy. Hence, requests are redirected to real tenant endpoint.
>> However, this tenant information is not necessary to be known to the users
>> when they use the WSDL to send a request. Hence the question whether it is
>> possible to do $subject.
>>
>> Thanks,
>> Maheeka
>>
>> Maheeka Jayasuriya
>> Senior Software Engineer
>> Mobile : +94777750661
>>
>> On Sun, Sep 4, 2016 at 7:18 AM, Chanaka Fernando <[email protected]>
>> wrote:
>>
>>> Hi Jagath,
>>>
>>> What is the requirement here?
>>>
>>> On Sat, Sep 3, 2016 at 11:57 PM, Jagath Sisirakumara Ariyarathne <
>>> [email protected]> wrote:
>>>
>>>> Hi All,
>>>>
>>>> When a Proxy (e.g. HelloProxy) is deployed in a tenant space (e.g
>>>> abc.com) in ESB, related wsdl will contain service definition as
>>>> follows;
>>>>
>>>> <wsdl:port name="HelloProxyHttpSoap11Endpoint" binding="tns:
>>>> HelloProxySoap11Binding">
>>>> <soap:address location="http://esb.wso2.com:8280/services/t/
>>>> aa.com/HelloProxy.HelloProxyHttpSoap11Endpoint
>>>> <http://jagatha-ThinkPad-T530:8280/services/t/aa.com/HelloProxy.HelloProxyHttpSoap11Endpoint>
>>>> "/>
>>>> </wsdl:port>
>>>>
>>>> Is there a way to change the address in this definition, to make it
>>>> without the tenant ID like below, even though it is deployed in tenant
>>>> space.
>>>>
>>>> <wsdl:port name="HelloProxyHttpSoap11Endpoint" binding="tns:
>>>> HelloProxySoap11Binding">
>>>> <soap:address location="http://esb.wso2.com:8280/services/He
>>>> lloProxy.HelloProxyHttpSoap11Endpoint
>>>> <http://jagatha-ThinkPad-T530:8280/services/t/aa.com/HelloProxy.HelloProxyHttpSoap11Endpoint>
>>>> "/>
>>>> </wsdl:port>
>>>>
>>>>
>>>> Thanks.
>>>> --
>>>> Jagath Ariyarathne
>>>> Technical Lead
>>>> WSO2 Inc.  http://wso2.com/
>>>> Email: [email protected]
>>>> Mob  : +94 77 386 7048
>>>> <http://wso2.com/signature>
>>>>
>>>
>>>
>>>
>>> --
>>> Thank you and Best Regards,
>>> Chanaka Fernando
>>> Senior Technical Lead
>>> m: +94 773337238
>>> https://wso2.com <https://wso2.com/signature>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>
>
>
> --
> Thank you and Best Regards,
> Chanaka Fernando
> Senior Technical Lead
> m: +94 773337238
> https://wso2.com <https://wso2.com/signature>
>
>
>
>
>
>
>


-- 
Amalka Subasinghe

WSO2 Inc.
Mobile: +94 77 9401267
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to