My Photo

Become a Fan

DailyMile

Google Ad Skyscraper

« Best practices for setting up an IBM WebSphere eXtreme Scale Grid | Main | Distributed grids as backing store for Lucene Indexes - possible solution »

June 16, 2011

Comments

Jlrowe

I'd be very interested to know how you choose to setup JMS. WAS messaging provider? and if so, multiple queue points? and which datastore: file or database?

bnewport

It'd just need to be fast enough for whats needed. It's likely you'd need multiple queues given a grid node can usually do 20/30k operations per second and each one potentially could generate a message per operation. Write behind might apply here in allowing you to batch multiple operations together as a single message. I don't think messaging on a database really would work, we're trying to avoid using a database :) Adding a message through JMS to a database is likely slower than just inserting a record in to the DBMS directly. So, rather than use a JMS/DBMS combo, I'd be more likely to just use a DBMS table as a queue and do inserts on it with a time stamp key or something.

Jeffgrigg.wordpress.com

How many times do you have to say that this application has no need for a relational database before you realize that maybe you should give up on the idea of using a relational database?

(It's not that relational databases are bad. But when it's not the right tool for the job, then please feel free to use some other tool. ...one that is appropriate for the job. ;-)

bnewport

I think Im still using a database. The JMS queue is feeding the database. Its still there. When you need a DBMS, you need a DBMS :) For these projects however, talking to one directly is likely a mistake.

The comments to this entry are closed.