Why do we think that a Domain base URI is physically addressable and
known to a DNS? I see it as a level of indirection used to address
"things" in an assembly. These URIs would need to be mapped (by
binding components to runtimes at deployment time) to something concrete.
Contributions are assigned a URI when installed. The Domain's base URI
could be used to construct those URIs.
Technically, it should also be possible to target a
reference using a fully qualified URI that is based on the domain URI. The
hosting runtime might be known in an IP network by a completely
different URI. Think virtual hosts in web-app land as an example.
When adding a composite to a domain, someone will have to indicate
which domain...again the domain base URI comes into play.
There are very simple scenarios where the domain base URI
could be exactly the same as the physical URI.
Dave
----- Original Message -----
From: "Raymond Feng" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Wednesday, June 06, 2007 5:04 PM
Subject: Re: What's an SCA domain base URI? was: Servlet path change?
Hi,
I think the base URI for a scheme cannot be global to a SCA domain. As you
said, that would be useless. The spec needs some clarifications here.
We might have two options here:
1) The SCA domain defines the base URI pattern such as http://$host:8080/.
And $host will be replaced by the running server name or address.
2) The baseURI is defined per runtime/server
(http://www.mail-archive.com/[email protected]/msg18613.html).
Thanks,
Raymond
----- Original Message -----
From: "Jean-Sebastien Delfino" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Wednesday, June 06, 2007 1:51 PM
Subject: What's an SCA domain base URI? was: Servlet path change?
[snip]
That's where the SCA domain configuration of base URIs for hierarchical
URI scheme comes to play. The SCA spec says: "An SCA domain should
define a base URI for each hierarchical URI scheme on which it intends
to provide services".
Let's assume we have two bindings: binding.x and binding.y. The scheme
(protocol) is "ftp" for binding.x and "http" for binding.y.
<component name="C1">
<service name="FTPService">
<binding.x .../>
</service>
<service name="HTTPService">
<binding.y .../>
</service>
</component>
If the SCA domain defines the mapping:
binding.x --> ftp://ftp.example.com/public
binding.y --> http://www.example.com
Then the computedURI for binding.x and binding.y would be:
binding.x: ftp://ftp.example.com/public/C1/FTPService
binding.y http://www.example.com/C1/HTTPService
I took another look at the spec, and you're correct this is what it says,
but now I am not sure I understand anymore how this can really work...
Well, maybe I do understand some of it, but I'd like to explore and
challenge it a bit here :)
I have a simple use case in mind:
- my SCA domain includes components running on two servers (an SCA domain
is a administrative domain so I'm going to assume that I have at least 2
servers in that domain)
- the host names of my two servers are servera and serverb
- my components provide web services, over the HTTP protocol
- what should my SCA domain URI look like? http:// and then what? just
http://? how is this domain URI useful here?
Possible answers:
- configure my domain URI to www.mydomain.com and have my two servers
appear as one... under www.mydomain.com/x and www.mydomain.com/y?
- conclude that domain URI is not so useful after all?
- another idea?
Thoughts?
--
Jean-Sebastien
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]