Broadcasting XML messages is way too verbose. Another thing to consider is that fact that the UDDI service isn't prepared to respond to a broadcast message. So your basic design just isn't going to work. UDDI does not provide a bootstrapping mechanism. It doesn't support dynamic discovery of itself. It works on the assumption that you know the location of the UDDI service a priori.
Anne On 5/31/05, Francesco Munari <[EMAIL PROTECTED]> wrote: > Ok! I'll try it keeping the context-awareness. > So you think tha broadcast XML message is a bit too verbose? > > Thank you very much > > 2005/5/31, Eric VERGNAUD <[EMAIL PROTECTED]>: > > It depends on what you mean by continuous. a 16 bytes packet every 5 > > seconds certainly won't. > > > > If you need a higher reactivity, you can do the following: > > - have the client broadcast a message on a port > > - have the server listen on that port > > - when the server receives a connection, have it broadcast as > > suggested in my previous email > > > > Le 31 mai 05 � 13:17, Francesco Munari a �crit : > > > > > But there isn't the risk of flooding the LAN with these continuous > > > broadcast messages? > > > > > > 2005/5/31, Eric VERGNAUD <[EMAIL PROTECTED]>: > > > > > >> Have your server regularly broadcast its address on a port. > > >> Have your client act as a server on startup and listen on the same > > >> port. > > >> When the real server broadcasts its address, the client will receive > > >> a connection request. > > >> One you have the server address, ask the server for the information > > >> you need (what you call the context). > > >> > > >> Le 31 mai 05 � 11:41, Francesco Munari a �crit : > > >> > > >> > > >>> Hi, Eric. > > >>> > > >>> Ok, but how can I do this? I think I'm a newbie in this kind of > > >>> operation, sorry. How can I look to a port of servers in a LAN > > >>> without > > >>> knowing their IP? And in this way may I keep the context- > > >>> awareness of > > >>> the communication? > > >>> > > >>> thank you for you reply > > >>> > > >>> Cheers > > >>> > > >>> francesco > > >>> > > >>> 2005/5/31, Eric VERGNAUD <[EMAIL PROTECTED]>: > > >>> > > >>> > > >>>> I'm afraid that is a very verbose way of doing things. The typical > > >>>> way to do this is determine a port, have your server broadcast > > >>>> its IP > > >>>> address on that port, and your clients look on that port to grab > > >>>> the > > >>>> address. > > >>>> > > >>>> Once the address is found, you can safely interact with the server > > >>>> using SOAP over HTTP. > > >>>> > > >>>> Le 30 mai 05 � 22:19, Francesco Munari a �crit : > > >>>> > > >>>> > > >>>> > > >>>>> I'm alredy using UDDI4j. The idea is that I don't know where the > > >>>>> UDDI > > >>>>> registry can be in the LAN. > > >>>>> I assume that the client knows only two things: > > >>>>> 1) the network (of course) > > >>>>> 2) a "search key" for a particular tipe of service > > >>>>> > > >>>>> and that's all. > > >>>>> The client should send a broadcast SOAP (or XML-RPC) request > > >>>>> containing the search method to call on the server with the "key" > > >>>>> passed as a parameter and somewhere into the LAN should be a > > >>>>> server > > >>>>> (or more) with its private UDDI registry that should reply with a > > >>>>> response containing the result of the invoking of the method > > >>>>> contained > > >>>>> in the sender's RPC request. The response should contain just the > > >>>>> URL > > >>>>> of the WSDL file related to the service found. > > >>>>> > > >>>>> The need of the broadcast message is that the client don't know > > >>>>> where > > >>>>> (or if) there could be any UDDI registry in the network. With this > > >>>>> framework a client can change network configuration (for example, > > >>>>> going from a floor to another with a Palm in a wireless LAN) and, > > >>>>> after leaving the service provided in the first network, find > > >>>>> anothe > > >>>>> one similar on the other network only by pressing the button > > >>>>> "Refresh" > > >>>>> :) > > >>>>> > > >>>>> Francesco > > >>>>> > > >>>>> 2005/5/30, Martin Gainty <[EMAIL PROTECTED]>: > > >>>>> > > >>>>> > > >>>>> > > >>>>>> The side effect of a broadcast without authentication is > > >>>>>> flooding the > > >>>>>> network with unwanted disovery packets > > >>>>>> I guess this is OK if you're utilising a high datarate > > >>>>>> transmission i guess > > >>>>>> > > >>>>>> In your case your SOAP Request should look like > > >>>>>> > > >>>>>> <?xml version="1.0"?> > > >>>>>> <SOAP-ENV:Envelope > > >>>>>> xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" > > > >>>>>> <SOAP-ENV:Body> > > >>>>>> <getTest> > > >>>>>> <Test>Test</Test> > > >>>>>> </getTest> > > >>>>>> </SOAP-ENV:Body> > > >>>>>> </SOAP-ENV:Envelope> > > >>>>>> > > >>>>>> If you want to discover a "SOAP based" web-service based on some > > >>>>>> characteristic such as Business Service Category why not use > > >>>>>> UDDI4J? > > >>>>>> Take a look at > > >>>>>> http://sourceforge.net/projects/uddi4j > > >>>>>> > > >>>>>> Martin- > > >>>>>> > > >>>>>> ----- Original Message ----- > > >>>>>> From: "Francesco Munari" <[EMAIL PROTECTED]> > > >>>>>> To: "Martin Gainty" <[EMAIL PROTECTED]> > > >>>>>> Cc: <[email protected]> > > >>>>>> Sent: Monday, May 30, 2005 12:44 PM > > >>>>>> Subject: Re: SOAP-over-UDP > > >>>>>> > > >>>>>> Martins, > > >>>>>> > > >>>>>> It is for this reason that I'd like to broadcast a SOAP request > > >>>>>> instead of a simple XML-RPC message. The goal of my framework > > >>>>>> is to > > >>>>>> keep the "context awareness" offered by XML language. > > >>>>>> If you are sure that there is no way to send a broadcast SOAP > > >>>>>> request, > > >>>>>> the last solution, I think, it could be XML-RPC. > > >>>>>> > > >>>>>> So, two questions: > > >>>>>> > > >>>>>> 1) are you sure ther's no way to send a broadcast SOAP request? > > >>>>>> 2) In order to send a broadcast XML-RPC message I've to cerate a > > >>>>>> StringWriter like this (for example)? > > >>>>>> > > >>>>>> <?xml version="1.0" ?> > > >>>>>> <methodCall> > > >>>>>> <methodName>getTest</methodName> > > >>>>>> <params> > > >>>>>> <param> > > >>>>>> <value> > > >>>>>> <string>Test</string> > > >>>>>> </value> > > >>>>>> </param> > > >>>>>> </params> > > >>>>>> </methodCall> > > >>>>>> > > >>>>>> Thank's Martin. > > >>>>>> > > >>>>>> Francesco > > >>>>>> > > >>>>>> 2005/5/30, Martin Gainty <[EMAIL PROTECTED]>: > > >>>>>> > > >>>>>> > > >>>>>> > > >>>>>>> Francesco- > > >>>>>>> You can Broadcast XML-RPC assuming you dont mind flooding your > > >>>>>>> network > > >>>>>>> The question is can you confine your application to using the > > >>>>>>> more basic > > >>>>>>> datatypes supported by XML-RPC > > >>>>>>> vs implementing SOAP features (user-defined datatypes, namespace > > >>>>>>> URI)? > > >>>>>>> Anyone else? > > >>>>>>> Martin- > > >>>>>>> ----- Original Message ----- > > >>>>>>> From: "Francesco Munari" <[EMAIL PROTECTED]> > > >>>>>>> To: "Martin Gainty" <[EMAIL PROTECTED]> > > >>>>>>> Cc: <[email protected]> > > >>>>>>> Sent: Monday, May 30, 2005 6:45 AM > > >>>>>>> Subject: Re: SOAP-over-UDP > > >>>>>>> > > >>>>>>> Grazie! :) > > >>>>>>> > > >>>>>>> Could someone tell me if a simple XML-RPC message may be sent > > >>>>>>> to a > > >>>>>>> broadcast address? A simple message with the medthod to be > > >>>>>>> invoked. In > > >>>>>>> this way I should be able to send a broadcast XML-RPC request > > >>>>>>> with the > > >>>>>>> appropriate UDDI inquiry method; a server (containing a UDDI > > >>>>>>> registry) > > >>>>>>> should receive it, invoke that method and send a reply in XML > > >>>>>>> format > > >>>>>>> to the sender. > > >>>>>>> > > >>>>>>> It could be a good idea? > > >>>>>>> > > >>>>>>> thank you again! > > >>>>>>> > > >>>>>>> Francesco > > >>>>>>> > > >>>>>>> 2005/5/29, Martin Gainty <[EMAIL PROTECTED]>: > > >>>>>>> > > >>>>>>> > > >>>>>>> > > >>>>>>>> benvenuto! > > >>>>>>>> Martin- > > >>>>>>>> > > >>>>>>>> ----- Original Message ----- > > >>>>>>>> From: "Francesco Munari" <[EMAIL PROTECTED]> > > >>>>>>>> To: <[email protected]> > > >>>>>>>> Sent: Saturday, May 28, 2005 5:41 PM > > >>>>>>>> Subject: Re: SOAP-over-UDP > > >>>>>>>> > > >>>>>>>> Thank you all for your very quick reply! > > >>>>>>>> > > >>>>>>>> I've heard about this SOAP-over-UDP spec > > >>>>>>>> (http://msdn.microsoft.com/library/default.asp?url=/library/en- > > >>>>>>>> us/dnglobspec/html/soap-over-udp.asp). > > >>>>>>>> So, Martin, you say that it could not be a solution? Perhaps it > > >>>>>>>> should > > >>>>>>>> be an idea using Mark's solution (with DNS). > > >>>>>>>> > > >>>>>>>> I thought to resolve the problem putting a SOAP envelope into > > >>>>>>>> a UDP > > >>>>>>>> datagram, send the datagram to a broadcast ip and that's all > > >>>>>>>> folks...but I don't know how and, as you, Martins, wrote, I > > >>>>>>>> was not > > >>>>>>>> able to find anybody who has implemented this yet. > > >>>>>>>> > > >>>>>>>> Can you suggest me another solutions? > > >>>>>>>> > > >>>>>>>> Thank you very much again!! > > >>>>>>>> > > >>>>>>>> Cheers, > > >>>>>>>> > > >>>>>>>> Francesco > > >>>>>>>> > > >>>>>>>> 2005/5/28, Martin Gainty <[EMAIL PROTECTED]>: > > >>>>>>>> > > >>>>>>>> > > >>>>>>>> > > >>>>>>>>> Mark/Francesco > > >>>>>>>>> I would caution on use of UDP as the SOAP Portocols (e.g. > > >>>>>>>>> HTTP) > > >>>>>>>>> is/are > > >>>>>>>>> decidely not UDP but instead a connection-oriented TCP > > >>>>>>>>> To date I have not seen UDP Ports used for SOAP transmission > > >>>>>>>>> although > > >>>>>>>>> since > > >>>>>>>>> there is no requirement for verifiable connection and or > > >>>>>>>>> handshakes > > >>>>>>>>> I would venture to guess UDP is available as the transmission > > >>>>>>>>> medium > > >>>>>>>>> but > > >>>>>>>>> I > > >>>>>>>>> have not seen any UDP Ports used for SOAP thus far > > >>>>>>>>> Anyone else ??? > > >>>>>>>>> Ciao- > > >>>>>>>>> Martin- > > >>>>>>>>> > > >>>>>>>>> ----- Original Message ----- > > >>>>>>>>> From: "mdonaghue" <[EMAIL PROTECTED]> > > >>>>>>>>> To: <[email protected]>; "'Francesco Munari'" > > >>>>>>>>> <[EMAIL PROTECTED]> > > >>>>>>>>> Sent: Saturday, May 28, 2005 3:14 PM > > >>>>>>>>> Subject: RE: SOAP-over-UDP > > >>>>>>>>> > > >>>>>>>>> > > >>>>>>>>> > > >>>>>>>>> > > >>>>>>>>>> Hi Franceso, > > >>>>>>>>>> > > >>>>>>>>>> I've worked briefly with the apache soap api, not that > > >>>>>>>>>> familiar with > > >>>>>>>>>> it. > > >>>>>>>>>> Typically a soap message is sent to a single soap server > > >>>>>>>>>> address, > > >>>>>>>>>> which > > >>>>>>>>>> is > > >>>>>>>>>> specified by a url or an ip address, as well as a port. So > > >>>>>>>>>> your > > >>>>>>>>>> server > > >>>>>>>>>> address on the LAN might be something like > > >>>>>>>>>> 192.168.100.2:8080. > > >>>>>>>>>> (I'm > > >>>>>>>>>> not > > >>>>>>>>>> sure > > >>>>>>>>>> what the port is for UDDI, so just using standard TomCat Web > > >>>>>>>>>> Server > > >>>>>>>>>> port). > > >>>>>>>>>> > > >>>>>>>>>> IIRC, you there's a point at which you specify that > > >>>>>>>>>> address in > > >>>>>>>>>> the > > >>>>>>>>>> setup > > >>>>>>>>>> for > > >>>>>>>>>> your soap call. One thing you could try is to change the > > >>>>>>>>>> address to > > >>>>>>>>>> the > > >>>>>>>>>> subnet's broadcast address, 255.255.255.0:8080, assuming a > > >>>>>>>>>> class c > > >>>>>>>>>> network > > >>>>>>>>>> where the first 3 quads specify the network portion of the > > >>>>>>>>>> submask. > > >>>>>>>>>> > > >>>>>>>>>> However, this may not a scalable solution, since the > > >>>>>>>>>> broadcast > > >>>>>>>>>> wouldn't > > >>>>>>>>>> carry beyond the physical subnet on which you are located. > > >>>>>>>>>> Using > > >>>>>>>>>> UDDI > > >>>>>>>>>> to > > >>>>>>>>>> discover services is one thing, but dynamically discovering > > >>>>>>>>>> UDDI > > >>>>>>>>>> servers > > >>>>>>>>>> is > > >>>>>>>>>> obviously a different problem. It also doesn't address the > > >>>>>>>>>> issue of > > >>>>>>>>>> more > > >>>>>>>>>> than one UDDI server running on the same subnet. > > >>>>>>>>>> > > >>>>>>>>>> A more generalized solution might involve a distributed ip > > >>>>>>>>>> lookup > > >>>>>>>>>> service, > > >>>>>>>>>> namely DNS. For example when DNS looks up the ip address of > > >>>>>>>>>> Yahoo.com, > > >>>>>>>>>> at > > >>>>>>>>>> some point the actual ip address that serves the request is > > >>>>>>>>>> dynamically > > >>>>>>>>>> assigned to one of dozens (or hundreds) of servers based on a > > >>>>>>>>>> scheduling > > >>>>>>>>>> scheme. You could locally enable DNS lookup, and create an > > >>>>>>>>>> entry > > >>>>>>>>>> based > > >>>>>>>>>> on > > >>>>>>>>>> some url like "myuddpsever.com", and give it your local UDDI > > >>>>>>>>>> server's > > >>>>>>>>>> ip > > >>>>>>>>>> address, and the rest would be handled within the network. > > >>>>>>>>>> The > > >>>>>>>>>> advantage > > >>>>>>>>>> to > > >>>>>>>>>> this is your UDDP server could be anywhere and your message > > >>>>>>>>>> would > > >>>>>>>>>> still > > >>>>>>>>>> reach it. > > >>>>>>>>>> > > >>>>>>>>>> hth, > > >>>>>>>>>> Mark > > >>>>>>>>>> > > >>>>>>>>>> > > >>>>>>>>>> > > >>>>>>>>>> > > >>>>>>>>>> > > >>>>>>>>>> -----Original Message----- > > >>>>>>>>>> From: Francesco Munari [mailto:[EMAIL PROTECTED] > > >>>>>>>>>> Sent: Saturday, May 28, 2005 4:58 AM > > >>>>>>>>>> To: [email protected] > > >>>>>>>>>> Subject: SOAP-over-UDP > > >>>>>>>>>> > > >>>>>>>>>> Hi, I'm desperate! > > >>>>>>>>>> I'm trying to find out how to send a broadcast SOAP request > > >>>>>>>>>> to a > > >>>>>>>>>> UDDI > > >>>>>>>>>> registry in a LAN, but I'm not able to do this. I've looked > > >>>>>>>>>> for some > > >>>>>>>>>> example but I've not found anithing. > > >>>>>>>>>> > > >>>>>>>>>> Please...could anybody help me? > > >>>>>>>>>> I'm making a thesis for the University of Florence (Italy) > > >>>>>>>>>> and I > > >>>>>>>>>> have > > >>>>>>>>>> to discovery dinamically web service published in some UDDI > > >>>>>>>>>> registry > > >>>>>>>>>> somewhere in a LAN. I have to send a broadcast SOAP > > >>>>>>>>>> request to > > >>>>>>>>>> these > > >>>>>>>>>> UDDI registry (as I wrote few lines above). > > >>>>>>>>>> Of course I'm using Java language. > > >>>>>>>>>> > > >>>>>>>>>> Thank you very much for your help...I'm in a great > > >>>>>>>>>> hurry...thanks > > >>>>>>>>>> very > > >>>>>>>>>> very much to everyone could help me! > > >>>>>>>>>> > > >>>>>>>>>> Best reguards, > > >>>>>>>>>> > > >>>>>>>>>> Francesco > > >>>>>>>>>> > > >>>>>>>>>> > > >>>>>>>>>> > > >>>>>>>>>> > > >>>>>>>>>> > > >>>>>>>>> > > >>>>>>>>> > > >>>>>>>>> > > >>>>>>>>> > > >>>>>>>> > > >>>>>>>> > > >>>>>>>> > > >>>>>>>> > > >>>>>>> > > >>>>>>> > > >>>>>>> > > >>>>>>> > > >>>>>> > > >>>>>> > > >>>>>> > > >>>>> > > >>>>> > > >>>>> > > >>>> > > >>>> > > >>>> > > >>> > > >>> > > >> > > >> > > > > > > > >
