Re: MyJXTA configuration
James Todd <[email protected]> Wed, 27 Jul 2005 09:19:04 -0700
| Newsgroups | gmane.comp.java.jxta.user,gmane.comp.java.jxta.devel |
|---|---|
| Message-ID | <[email protected]> |
Also, Volker contributed an ext:config/ui library that should allow one to graphically maniuplate the underlying ext:config profile. We need to turn that on w/in MyJXTA, for obvious reasons. Note that you will have to restart your instance post reconfig but at least it does provide a more user friendly means of config management. We will also likely add the ext:config/ui elements to the emerbing "preferences" work that is underway which in turn will allow one to further specialize MyJXTA. 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 James Todd wrote: > > The "My MyJXTA" blog entry is still relevant: > > http://weblogs.java.net/blog/gonzo/archive/2005/02/my_myjxta.html > > The only possible change to that article would be, as Paul has mentioned, > turn Multicast on as it is off by default. This will enable peers on local > subnets to be able to readily find one another. > > MyJXTA is constructed to "auto provision rdv services" on a 120s cycle, > that > meaning that upon joining an application group (one that is not > NetPeerGroup) > it will seek a rdv lease (become a rdv client) and after said period of > time > if a lease can not be obtained then it will promote itself to a rdv proper. > This allows subsequent peers joining the group to rely on the afore > mentioned > instance as it's rdv until it resigns from the group, at which point the > cycle > repeats. > > In practice, on the PubNet, there is typicaly a peer or 2 hanging out in > the > root application group, namely MyJXTA. As such, they typically find one > another > readily and all is good. When running MyJXTA in isolation, as you are > trying to > do and I very much encourage you to continue trying, there is the > problem of > not enough peers participating to create this balance. ie the eco-system is > frail. > > As response to a series of concerns, affectionately known as "uber task:" > > http://myjxta2.jxta.org/issues/show_bug.cgi?id=289 > > For the topic of more readily "connecting," read "finding rdvs to obtain > a lease," > we now become a rdv in 3s upon "creating" a group from w/in MyJXTA. This > is not true > for the MyJXTA "root group" named MyJXTA. For joining groups, I would > like to add a > little "group management" dialog whereby one can tune/vary the "auto > start/rdv" > parameter as needed, remaining at 120s by default. Once this is in > place, one can > optionally adjust the value, join said groups and more aggressively (or > not) provision > rdv services. > > note: I would like to call the underlying autstart(...) method directly > at any time, > eg current group, but it looks to be coded such that it will wait > the predetermined > value, the value as set when joining the group, before waking up > and taking the > new value into consideration. If we could interupt that timer and > adjust the > current sleep/wait time that would be optimal. > > So, all things taken into consideration, the blog is your best bet, > consider starting up > the JXTA Shell (file->prefs->shell), enter the command "rdvstatus" and > wait the default > 120s to see if you and your colleagues can connect. On average and once > your deployment > "normalizes," ie a peer or 2 is always hanging out, you will find this > wait time is not > as much a burdeon as it feels now during initial testing, or so I suspect. > > The "bootstrap" value is simply a URI that in turn includes addresses of > well known/established > Rdv and/or Relay peers. This is how applications seed initial context > from the PubNet, for > example. > > A number of MyJXTA knowledgeable folks hang out on MyJXTA and are > available to help with > these types of questsions "real time." > > 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: > >> Joerg, >> >> The file you want to edit is Profile.xml >> >> If you are working with the latest code from cvs, use this: >> <network> >> <rendezVous discovery="false"> >> <address>//:</address> >> </rendezVous> >> >> <relays discovery="false"> >> <address>//:</address> >> </relays> >> </network> >> >> I am not sure how this differs from boostrap="" -- James? >> >> Also, I have found that you will have no success finding other peers >> unless you turn multicasting on. For me, this is not desireable, so I >> am working on a solution. My thought had been that in an isolated >> network of a few peers if no rendezvous existed, one of the peers >> (probably the first to enter the network) would automatically become a >> rendezvous and the network would establish itself. This has turned out >> to either not be true, or I need to continue to work on my >> configuration. >> >> Hth. >> >> Paul >> >> -----Original Message----- >> From: [email protected] [mailto:[email protected]] Sent: >> Wednesday, July 27, 2005 10:17 AM >> To: [email protected] >> Subject: Re: [JXTA user] MyJXTA configuration >> >> >> Hey James, >> >> you wrote to Paul on July 20th: >> >>> Next up, the MyJXTA configuration file myjxta.xml, which happens to be >> >> >> >>> an >>> ext:config profile extension (more on that in a bit), supports the >> >> >> notion of >> >>> "Network IDs and optional descriptors" which are in turn used by >> >> >> MyJXTA >> >>> proper to effectively create the respective "config.properties" file >> >> >> that is >> >>> hosted in the MyJXTA JXTA_HOME, which is by default ~/.myjxta. >>> >>> Now, to explain the "bootstrap" info a bit more, you can safely "null" >> >> >> >>> the >>> defaults out as follows: >>> >>> <rendezvous bootstrap="" discovery="false"> ... <relays bootstrap="" >>> discovery="false">... >>> >>> so as to prevent association with the PubNet, which is wired in for the >>> default "edge" profile, with MyJXTA serving as a prototypical edge >> >> >> reference >> >>> application. The end result should work great for 2 or more peers to >> >> >> connect >> >>> on the same subnet. >> >> >> >> As I also want to set up a local MyJXTA subnet I tried to apply your >> described changes. Problem is, there are no <rendezvous> or <relay> tags >> in my myjxta.xml. >> >> To reach above described behavior should I simply append those tags in >> myjxta.xml or should the changes be made in another xml file? >> profile.xml could be a candidate but there is no attribute "bootstrap" >> in the <rendezvous> and <relay> tags, only attribute "discovery". So >> when you write one should "null" the defaults, shall I add the bootstrap >> attribute in profile.xml? >> >> And by the way as no URL or IP is found in here how does MyJXTA find >> seeding rendezvous at all? Are their addresses hardcoded in the source? >> >> thx >> Joerg >> >> --------------------------------------------------------------------- >> 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] >