Return-Path: Delivered-To: apmail-activemq-users-archive@www.apache.org Received: (qmail 50177 invoked from network); 17 Mar 2009 16:18:06 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 17 Mar 2009 16:18:06 -0000 Received: (qmail 9673 invoked by uid 500); 17 Mar 2009 16:18:04 -0000 Delivered-To: apmail-activemq-users-archive@activemq.apache.org Received: (qmail 9654 invoked by uid 500); 17 Mar 2009 16:18:04 -0000 Mailing-List: contact users-help@activemq.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@activemq.apache.org Delivered-To: mailing list users@activemq.apache.org Received: (qmail 9643 invoked by uid 99); 17 Mar 2009 16:18:04 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 17 Mar 2009 09:18:04 -0700 X-ASF-Spam-Status: No, hits=2.6 required=10.0 tests=DNS_FROM_OPENWHOIS,SPF_HELO_PASS,SPF_PASS,WHOIS_MYPRIVREG X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of lists@nabble.com designates 216.139.236.158 as permitted sender) Received: from [216.139.236.158] (HELO kuber.nabble.com) (216.139.236.158) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 17 Mar 2009 16:17:56 +0000 Received: from isper.nabble.com ([192.168.236.156]) by kuber.nabble.com with esmtp (Exim 4.63) (envelope-from ) id 1Ljbyx-00027j-5s for users@activemq.apache.org; Tue, 17 Mar 2009 09:17:35 -0700 Message-ID: <22562821.post@talk.nabble.com> Date: Tue, 17 Mar 2009 09:17:35 -0700 (PDT) From: Postol To: users@activemq.apache.org Subject: Best architecture for highest throughput with failover and reliability in place MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Nabble-From: ftpftp@centrum.cz X-Virus-Checked: Checked by ClamAV on apache.org Hello All, I want to ask which architecture should I use for the following scenario: I have a server, which will be consuming messages from a couple of publishers (lets say 10). These publishers will post messages to separate queues. Number of messages will be about 400 per second at peak from each system. When server receives the message, it will process it and processed message will publish to connected clients. Lets say that the number of clients will not be higher than 50. Requirments for the architecture is failover, reliability (no duplicates, no missing messages) and performance! :) I know that failover + reliability is against performance, but I need all of these three. So the question is, how should I design the system for the highest possible throughput with failover and reliablity in place? When I am publishing from server to client, which type of destination should I use? 1) Topic with durable subscribers 2) X queues, where X is number of connected clients 3) Virtual topic with X consumers Which version is the best one for given scenario? Is it possible to get a throughput of activemq broker, so the server will publish about 4000 messages per second at peaks and all clients will be able to receive them imediatelly? Thanks in advance for any suggestion. Postol -- View this message in context: http://www.nabble.com/Best-architecture-for-highest-throughput-with-failover-and-reliability-in-place-tp22562821p22562821.html Sent from the ActiveMQ - User mailing list archive at Nabble.com.