RMIIO

Free library that can help one to stream a lot of data using any RPC framework
Download

RMIIO Ranking & Summary

Advertisement

  • Rating:
  • License:
  • GPL
  • Price:
  • FREE
  • Publisher Name:
  • Health Market Science
  • Publisher web site:
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 104 KB

RMIIO Tags


RMIIO Description

Free library that can help one to stream a lot of data using any RPC framework RMIIO is a library which makes it as simple as possible to stream large amounts of data using the RMI framework (or any RPC framework for that matter). Who needs this? Well, if you have ever needed to send a file from an RMI client to an RMI server, you have faced this problem. And, if you did manage to implement a basic solution, it probably threw an OutOfMemoryError the first time someone tried to send a 2GB file. Due to the design of RMI, this common and deceptively simple problem is actually quite difficult to solve in an efficient and robust manner. The RMI framework makes it very easy to implement remote communication between java programs. It takes a very difficult problem (remote communication) and presents a fairly easy to use solution. However, the RMI framework is designed around receiving and sending groups of objects which are all immediately available in memory. Here are some key features of "RMIIO": · Remote input and output streams · Remote Iterator implementation for streaming collections of objects (SerialRemoteIteratorServer ) · Optional GZIP compression over the wire (input and output streams) · Stream progress monitoring hooks (RemoteStreamMonitor ) · Optional low-latency streaming (noDelay ) · Serializable InputStream and OutputStream wrappers for remote input and output streams · Pluggable RPC integration which can be used to integrate with frameworks other than RMI (see the RemoteStreamExporter section below for details) · Utilities to facilitate robust RMI usage (RemoteRetry ) What's New in This Release: · Allow reserialization of RemoteStreamServer.


RMIIO Related Software