If that is the case, then it makes sense to remove the "/t/abc.com" from
the generated WSDL (as Jagath mentioned). Thanks everyone for the
clarification. We should do this in a way that it does not affect the
standalone mode tenant story.



On Sun, Sep 4, 2016 at 8:26 AM, Maheeka Jayasuriya <[email protected]> wrote:

> Hi Chanaka,
>
> The app hostname contains the tenant domain and thus it is possible to
> identify the the app uniquely and rewriting the URL without tenant domain
> works.
>
> For example, SampleApp I created in maheeka.com domain would resolve to
> hostname : maheeka-com-sampleapp.apps.cloud.wso2.com or might have a
> custom URL as Amalka mentions above. Apps can be differentiated because
> hostname is composed with tenant domain, app name and version.
>
> Thanks,
> Maheeka
>
>
> Maheeka Jayasuriya
> Senior Software Engineer
> Mobile : +94777750661
>
> On Sun, Sep 4, 2016 at 8:09 AM, Amalka Subasinghe <[email protected]> wrote:
>
>> 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
>>
>
>


-- 
Thank you and Best Regards,
Chanaka Fernando
Senior Technical Lead
m: +94 773337238
https://wso2.com <https://wso2.com/signature>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to