Return-Path: X-Original-To: apmail-jackrabbit-users-archive@minotaur.apache.org Delivered-To: apmail-jackrabbit-users-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 2D41910763 for ; Wed, 9 Oct 2013 13:35:36 +0000 (UTC) Received: (qmail 78173 invoked by uid 500); 9 Oct 2013 13:35:35 -0000 Delivered-To: apmail-jackrabbit-users-archive@jackrabbit.apache.org Received: (qmail 77834 invoked by uid 500); 9 Oct 2013 13:35:30 -0000 Mailing-List: contact users-help@jackrabbit.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@jackrabbit.apache.org Delivered-To: mailing list users@jackrabbit.apache.org Delivered-To: moderator for users@jackrabbit.apache.org Received: (qmail 27742 invoked by uid 99); 9 Oct 2013 11:38:21 -0000 X-ASF-Spam-Status: No, hits=-0.7 required=5.0 tests=RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of santiago.gala@gmail.com designates 209.85.214.174 as permitted sender) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=uRcnykQbZRBxGWt/m6aNgK90pipY7do3UFuFflQM39E=; b=BJv0EGpnS0LhR4IpSCQfzOz0ZUTMYu2IjopX2Rf/VQwHrTtxM2+EWcRsv2+t7JaFBd cGS40SQXSmKWFDj+oCYb3zZR15BbgfnQfh1SVZ3BWMlQfyghhlcjberQeppPBvhCVnvO LGSTjEuFdlgFCKqiB2upbUVAu5qFvEaRU27W+Gp6C4AAvo5VYcPZ9oGCAGk3cWachuNj oY4/rUFbJYPOnBrGRxs0SISXk3PLK+C5VwMAd1W+9LLUNmahH8rrl3espVz3bkTkQEYQ nwUnMz8RcoWoLATuvCtji6+G1XaNkuzTC5vHJQ6TG5/g2k+AzvM9FAt8sZQwSFdzU8Ql Wi6w== MIME-Version: 1.0 X-Received: by 10.182.237.75 with SMTP id va11mr5544998obc.5.1381318674019; Wed, 09 Oct 2013 04:37:54 -0700 (PDT) Date: Wed, 9 Oct 2013 13:37:53 +0200 Message-ID: Subject: Evaluating jackrabbit use for media content From: Santiago Gala To: users@jackrabbit.apache.org Content-Type: text/plain; charset=UTF-8 X-Virus-Checked: Checked by ClamAV on apache.org Hi all, I am evaluating the performance and suitability of jackrabbit as a store for media (as in big movies). We have some specific requirements: * media needs to be accessed by native components via filesystem, dav, http or a similar solution * On the JCR side, media getStream() needs to be seekable, or similarly Binary.read(byte[], long) needs to seek and not read the whole file * we need to connect to repository via network ( For what I'm seeing with last stable release (2.6.3) and current unstable (2.7.1) in some simple tests, getStream or Binary.read reads the whole file in and later select. Also I'm seeing unstability and errors in the use of jackrabbit as a DAV server with gnome gvfs (ubuntu 13.04 is deeply broken) or even mount.davfs. I would have expected that a technology so mature and used for big size files (video, audio, documents) would use "content-length"/accept-ranges"/"content-range" headers to implement seekability in DAV or pure HTTP, both in the jackrabbit and the linux sides (libneon, basically), and also that the Binary.read implementation would use them, but this is not the behavior I'm seeing, either in the JCR side or the OS/DAV side. I'm puzzled. Any pointers to resources describing the status of the field WRT seekability of JCR file resources with different backends? Googling extensively is not delivering any meaningful result. Regards Santiago