The problem you're describing isn't really a discovery problem, but more of
a Presence problem.
Even if UDDI worked well and was seamlessly integrated into the .Net 3.0
stack, the scenario you're describing isn't really what it's designed to
solve.
A better architectural solution may be to expose your service using a
Presence based protocol such as XMPP (Extensible Message and Presence
Protocol) . This way when the service comes online, it announces presence
and the XMPP Server will route messages to the service. When the service
goes offline, the XMPP server would mark the service as offline and stop
sending messages to it.
I have to admit, I'm a bit partial to solving the Presence problem using
XMPP - I'm the lead architect on the SoapBox Server, which is (in my
opinion) the best XMPP server on the market.
--
Chris Mullins, MCSD.NET, MCPD:Enterprise
http://www.coversant.net/blogs/cmullins
> Hi,
> I too have a similar problem..
[quoted text clipped - 63 lines]
>> Chris Mullins MCSD.Net, MCPD Enterprise
>> http://www.coversant.net/blogs/cmullins
Arkady Frenkel - 23 Oct 2006 13:41 GMT
Hi, Chris!
Just a question : what do you mean ( and how ) "it ( service ) announces
presence".
If you mean multicast, that SSDP of UPnP with all pros/cons of UDP. If you
mean send notification to known service ( server ) , in such case service
have to have client in addition for that ( if you mean WCF services ) ,
which mean that WCF tenets 1 ( Boundaries are Explicit ) and 2 (
Autonomous Evolution
) are violated.
BTW that what I did for our system but I'm not calm with such decision...
TIA
Arkady
> The problem you're describing isn't really a discovery problem, but more
> of a Presence problem.
[quoted text clipped - 88 lines]
>>> Chris Mullins MCSD.Net, MCPD Enterprise
>>> http://www.coversant.net/blogs/cmullins
Chris Mullins - 23 Oct 2006 17:47 GMT
A service would annouce it's presence on a presence network much in the same
way a person would.
Think of you using MSN - when you log in, all of your friends suddenly know
you're online. In effect, you just announced presence.
The IETF has approved protocol for Messaging and Presence is XMPP - This is,
in essence, a presence-aware XML routing protocol. For most applications,
people use this for Instant Messaging and call it Jabber.
There are a huge number of other applications for this protocol, and many of
them invovle b2b and machine-to-machine use cases. Using this approach, your
service would announce it's presence to the XMPP network, and other services
or applications on the network can then know it's online and start consuming
the services. There is also a very rich metadata excahnge infrastructure,
security, and all sorts of other goodies.
--
Chris Mullins, MCSD.NET, MCPD:Enterprise
http://www.coversant.net/blogs/cmullins
"Arkady Frenkel" <arkadyf@hotmailxdotx.com> wrote in message
> Hi, Chris!
> Just a question : what do you mean ( and how ) "it ( service ) announces
[quoted text clipped - 104 lines]
>>>> Chris Mullins MCSD.Net, MCPD Enterprise
>>>> http://www.coversant.net/blogs/cmullins
Arkady Frenkel - 24 Oct 2006 09:10 GMT
MSN messenger is P2P model with central server as broker between peers (
which have both client and server as being P2P ) so may need broker after
connection only for hole punching.I n that case there is no problem of
WCF/web service being service only and separating client and service with
strict boundary.
Arkady
>A service would annouce it's presence on a presence network much in the
>same way a person would.
[quoted text clipped - 127 lines]
>>>>> Chris Mullins MCSD.Net, MCPD Enterprise
>>>>> http://www.coversant.net/blogs/cmullins
Dave Roth [MSFT] - 07 Dec 2006 16:49 GMT
You could try using WS-Discovery. It supports both active (probing for
services) and passive (waiting for services to announce presence) discovery.
Vista has an implementation using the WSDAPI. You can also use Function
Discovery to discover and publish services (via Publication Services).

Signature
Dave Roth [MS]
Program Manager
Web Services on Devices
================
This posting is provided "AS IS" with no warranties, and confers no rights.
The use of any included script samples are subject to the terms specified at
http://www.microsoft.com/info/cpyright.htm
> The problem you're describing isn't really a discovery problem, but more
> of a Presence problem.
[quoted text clipped - 88 lines]
>>> Chris Mullins MCSD.Net, MCPD Enterprise
>>> http://www.coversant.net/blogs/cmullins