The Source for Java Technology Collaboration


JXTA-C "Cairo" Release

Acknowledgments

Special thanks to all of the community members who have contributed ideas, reported problems, provided patches, and have helped greatly to improve the quality, and robustness of this release.

Particularly for this release:

  • Alexander (rednax_SPAM_@jxta.org): Alex had been working on a relay server implementation for JXTA-C. Although is not included in this release, the code is working and available for testing.
  • Alexander Sack: Alexander helped package for Debian, the community developed Linux distribution which Ubuntu is based on.
  • Ruben Niederhagen: Ruben had submitted a TlsTransport implementation ready for review,

New Features & Significant Changes

New version of TCP welcome message requires JSE 2.4.1 to be interoperable

More conversion to use thread pool

We are working toward to reduce resource consumption in JXTA-C platform. The first target is threads. We are moving all threads to using a common thread pool created in the NetPeerGroup.

We takes away all threads created for periodic tasks. Instead, we will schedule the task in thread pool, which works like a timer.

The thread pool implementation is being contributed back to APR project. Before the official APR release to include thread pool, we would have it in the jpr code base. Alternatively, you can choose to build a patched version of APR.

QoS API support

JXTA-C now provide APIs to enable QoS for JXTA messages. A small set of QoS is now supported by core platform. Those include priority, TTL and lifespan. Learn how QoS API works and how to add more QoS capabilities, take a look at http://wiki.java.net/bin/view/Jxta/JxtaCQoS.

Performance Improvement in Cache Manager

Cache Manager now supports multiple SQLite3 databases and use transaction, which improves performance quite a bit.

Discovery Service not to publish advertisement received

In the past, discovery service will publish advertisements it received from the wire and cause SRDI be pushed to annouce availability of that advertisement. While this keeps the "Make popular resource information more available" philosphy, publish or not really should be a decision made by the application.

With this release, discovery service will only publish advertisements it received when there is no particular listener registered for that query. This behavior is for applications send out a query and trying to search for local cache after a certain period of time.

Downloading and Installing

Cairo is under development under main trunk, you have to directly access CVS.

The instruction on how to build JXTA-C can be found at: http://wiki.java.net/bin/view/Jxta/HowToBuildJXTA-C

We are looking for people to maintain binary build for their favorite OS, please let us know if you want to contribute. <mailto:discuss@jxta-c.jxta.org>

Known incompatibilities between JXTA-C Cairo and prior JXTA-C 2.x releases

  • Application should not rely on assumption that discovery service will publish advertisement on its behave.
  • CM has a different table schema, please make sure you remove the old CM directory.

Issued Closed During JXTA-C Cairo

248 DEFECT P1 Rendezvous Peers become unresponsive
279 DEFECT P1 jxta_cm cause segment fault on C RDV when a JSE client conne
246 DEFECT P2 jxtaShell segment fault if the port specified is in use
261 DEFECT P2 query may get a response before a listener was registered
280 DEFECT P2 resolver query dropped at originate RDV
242 DEFECT P3 tasks remains in thread pool after a peer group stops, which
264 PATCH P3 advertisement_global_handler are registered twice
276 PATCH P3 Don't hard-code apu.h path in configure.in
266 DEFECT P3 crashes while terminating

To see a complete list of fixes, please refer to the ChangeLog file at following URL: http://jxta-c.jxta.org/source/browse/jxta-c/ChangeLog?rev=1.9

Known issues in JXTA-C 2.5.1

247 DEFECT P3 JXTA-JSE SRDI uppercase the value, JXTA-C is case sensitive

You can see a full list of currently open issues for JXTA-C at following URL: http://jxta-c.jxta.org/issues/buglist.cgi?issue_status=UNCONFIRMED&issue_status=NEW&issue_status=STARTED&issue_status=REOPENED

Topic JxtaCCairo . { Edit | Ref-By | Printable | Diffs r3 < r2 < r1 | More }
 XML java.net RSS

Revision r3 - 02 Oct 2006 - 23:33:43 - Main.slowhog
Parents: WebHome > JxtaC