Re: Peers do not find each other
James Todd <[email protected]>
| Newsgroups | gmane.comp.java.jxta.user |
|---|---|
| Message-ID | <[email protected]> |
I should add that Volker John, author of the UI tier of ext:config, aka ext:config/ui, is helping w/ issue #1407: http://platform.jxta.org/issues/show_bug.cgi?id=1407 whereby an enhanced UI representation of ext:config will be made available as well. This work is related to MyJXTA issue #158: http://myjxta2.jxta.org/issues/show_bug.cgi?id=158 We will soon enter a weekly test cycle (aka continual integration) of MyJXTA of which the test plan is available here: http://wiki.java.net/bin/view/Jxta/Testing To that end, we encourage as many folks who wish to participate to consider joining in, for better test coverage, etc. Further, we can chat about some of the questions we discuss here ... only in a more interactive fashion. Once we get the review and current work-in-process items close we will be down to 15 P1 issues that we are aggressively driving at this time. More info on the test dates will be conveyed on [email protected] and included in the afore mentioned "testing" wiki. hth, - james -- James Todd :: blogs.sun.com/gonzo | weblogs.java.net/blog/gonzo MyJXTA :: use it - learn it - do it Java == platform independence XML == application independence JXTA == network independence Secure End-to-End Computing [email protected] wrote: > Nice one, thanks James > > Quoting James Todd <[email protected]>: > > >>>is there a ext:config wiki? >> >>Yes: >> >> http://wiki.java.net/bin/view/Jxta/ExtConfig >> >>Compilable and runnable code samples, the very same ones as provided via the >>2005 Java One >>JXTA Hands On Lab, are also included in the "resource" section of this wiki. >> >>Note that the "auto rdv declarative" tunible is currently implemented in >>MyJXTA's "extension" >>of ext:config. This is not significantly suprising given ext:config largely >>originated from >>MyJXTA and as such it is often the test bed for new ideas, etc. I plan on >>piloting pushing >>these MyJXTA extensions down into ext:config proper shortly. >> >>hth, >> >>- james >> >>-- >>James Todd :: blogs.sun.com/gonzo | weblogs.java.net/blog/gonzo >> >>MyJXTA :: use it - learn it - do it >> >>Java == platform independence >>XML == application independence >>JXTA == network independence >> >>Secure End-to-End Computing >> >> >>[email protected] wrote: >> >>>Hi James, >>> >>>is there a ext:config wiki? >>> >>>Wil >>> >>>Quoting James Todd <[email protected]>: >>> >>> >>> >>>>Re: >>>> >>>> >>>> >>>>>In my setup, I do not explicitly set any peer as a rdv, but rather after >>>>>a period of about 2 minutes, one of my peers becomes and >>>>>AUTO_RENDEZVOUS. I typically wait until the one peer becomes a rdv >>>> >>>>Within MyJXTA, the "myjxta.xml," which is itself an ext:config "extension" >>>>(oh the naming recursion) I have added the ability to declaratively specify >>>>the "auto rdv" threshold, which, for MyJXTA is 2 minutes. So, for private >>>>MyJXTA network deployments (aka "My MyJXTA") one can more aggressively dial >>>>this value up or down depending on the connectivity behaviour of said >>>>deployment. >>>>I'd consider changing this value to somehing lower then 2m for private >>>>deployments. >>>> >>>>hth, >>>> >>>>- james >>>> >>>>-- >>>>James Todd :: blogs.sun.com/gonzo | weblogs.java.net/blog/gonzo >>>> >>>>MyJXTA :: use it - learn it - do it >>>> >>>>Java == platform independence >>>>XML == application independence >>>>JXTA == network independence >>>> >>>>Secure End-to-End Computing >>>> >>>> >>>>Poole, Paul P1 wrote: >>>> >>>> >>>>>Matthias, >>>>> >>>>>In my setup, I do not explicitly set any peer as a rdv, but rather after >>>>>a period of about 2 minutes, one of my peers becomes and >>>>>AUTO_RENDEZVOUS. I typically wait until the one peer becomes a rdv >>>>>before starting up another, so I don't know what will happen if I start >>>>>multiple nodes at the same time so that a rdv is not available on >>>>>loadup. I suspect that one of them will become a rdv and all will work >>>>>fine. I will test this scenario tomorrow and get back to you. >>>>> >>>>>I think if you play with your configuration, you should be able to get >>>>>it working without explicitly setting a peer to rdv. You might search >>>>>the list for the subject "MyJXTA configuration"... There might be >>>>>something useful there for you. >>>>> >>>>>Hth >>>>> >>>>>Paul >>>>> >>>>>-----Original Message----- >>>>>From: Matthias Horst [mailto:[email protected]] >>>>>Sent: Tuesday, August 09, 2005 4:42 PM >>>>>To: [email protected] >>>>>Subject: Re: [JXTA user] Peers do not find each other >>>>> >>>>> >>>>>Hi friends, >>>>> >>>>>I searched a little bit more on the mailing list and found out that I >>>>>really need to have a rdv service. So I added to my program an explizit >>>>>call to start a rendezvous service (the code is below). But still a >>>>>second peer (at the same switch) does not find the first peer. >>>>> >>>>>Btw. the peerGroup I pass over is the global netPeerGroup. >>>>> >>>>>greetings >>>>> >>>>>Matthias >>>>> >>>>> >>>>> >>>>> public boolean waitForRendezVous(PeerGroup peerGroup) throws >>>>>Exception { >>>>> RendezVousService rdv = peerGroup.getRendezVousService(); >>>>> if (rdv.isRendezVous()) { >>>>> return true; >>>>> } >>>>> if (rdv.isConnectedToRendezVous()) { >>>>> return true; >>>>> } >>>>> >>>>> //waiting for rdvs 20secs >>>>> int count = 0; >>>>> while (!rdv.isConnectedToRendezVous() && !rdv.isRendezVous()) { >>>>> Thread.sleep(1 * 1000); >>>>> if (++count >= 20) { >>>>> break; >>>>> } >>>>> } >>>>> >>>>> // expl. start the rdv service >>>>> rdv.startRendezVous(); >>>>> >>>>> // check again >>>>> count = 0; >>>>> while (!rdv.isConnectedToRendezVous() && !rdv.isRendezVous()) { >>>>> Thread.sleep(1 * 1000); >>>>> if (++count >= 5) { >>>>> break; >>>>> } >>>>> } >>>>> >>>>> return rdv.isConnectedToRendezVous(); >>>>> } >>>>> >>>>> >>>>>Matthias Horst wrote: >>>>> >>>>> >>>>> >>>>> >>>>>>Hi, >>>>>> >>>>>>Background: >>>>>>------------ >>>>>>I try to connect two peers, call them peer A and peer B, which are >>>>>>plugged in at the same router. I do *not* configure any rendezvous >>>>>>peers, because for my projekt a want to give away just a CD with the >>>>>>Peer-2-Peer Software and everybody in the same network, who uses the >>>>> >>>>>CD, >>>>> >>>>> >>>>> >>>>>>should find all the other users automatically, without asking a >>>>>>administrator for settings. (At least that's the idea) >>>>>> >>>>>>Settings: >>>>>>----------- >>>>>>As a special I set the rendezvous seed peers to something stupid, e.g. >>>>>>tcp://127.0.0.1:19999, because if I leave this option empty, it always >>>>> >>>>> >>>>>>tries to connect automatically to the official jxta.org rendezvous >>>>> >>>>>peers >>>>> >>>>> >>>>> >>>>>>what I don't want. I do *not* enable the option "use only configured >>>>>>seed peers" such that it should also look for lokal rendezvous via >>>>>>multicast. Btw. TCP and Multicast is enabled. All firewalls are >>>>>>disabled. My program waits 20 seconds in order to find a rdvs or to >>>>>>become a rdvs by itself (this is made by a piece of code Muhamed >>>>>>committed to the mailing list ...) >>>>>> >>>>>>Experiment: >>>>>>------------ >>>>>>With these settings peer A and peer B don't find each other. Moreover >>>>>>the program does not say that it has become a rdvs by itself. >>>>>> >>>>>>Now I configure peer A as a rendezvous and restart it without >>>>>>restarting >>>>>>peer B (the edge peer). >>>>>> >>>>>>Again they don't find each other. >>>>>> >>>>>>Now I restart peer B (the edge peer). >>>>>> >>>>>>Again they don't find each other. >>>>>> >>>>>>Now I configure peer B to use peer A as a rendezvous (seed rendezvous) >>>>>>and restart it without restarting peer A. >>>>>> >>>>>>Now everything works fine! >>>>>> >>>>>>Then I stop peer A (the rendezvous) and restart it. >>>>>> >>>>>>Again they don't find each other. >>>>>> >>>>>>Question: >>>>>>------------ >>>>>>Is anybody out there who can explain this behaviour? I thought that at >>>>>>least in the same subnet all peers find each other automatically as >>>>> >>>>>long >>>>> >>>>> >>>>> >>>>>>as multicast is enabled even without an explicit rdv peer. Obviously >>>>> >>>>>as >>>>> >>>>> >>>>> >>>>>>soon as peer A is offline for some seconds every communication between >>>>> >>>>>A >>>>> >>>>> >>>>> >>>>>>and B seems to be impossible. I don't think that you guys out there >>>>> >>>>>are >>>>> >>>>> >>>>> >>>>>>using a p2p network where everybody must reboot his application >>>>> >>>>>because >>>>> >>>>> >>>>> >>>>>>somebody else shutdown his peer ;) So what's the trick? >>>>>> >>>>>> >>>>>> >>>>>>greetings >>>>>> >>>>>> >>>>>> >>>>>>--------------------------------------------------------------------- >>>>>>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] >>> >> >>--------------------------------------------------------------------- >>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] >