 |
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
|