I like both. Personally, I have switched from Hector to Pelops. Let me be clear, this is not because Hector is not a good client. Ran has done an excellent job with Hector, and it was what I initially used for my plugin. I preferred Pelops for my Datanucleus plugin since it requires slightly less code to the caller, and abstracts away a lot of the connect and thrift API's from the client. For my purposes it was easier to get a writer from Pelops and pass it around and let it take care of compiling all the batch mutations and deletes internally. When an object graph is committed via Datanucleaus, I have to batch all writes in a single mutation. I found it easier to do these operations with Pelops. Both are great clients, I'd just suggest giving them both a shot.
On 25 June 2010 22:54, Dimitry Lvovsky <dimi...@reviewpro.com> wrote: > We've been using Hector for a month or so now and are very happy with it, > THANKS Ran! ;-). Haven't tried pelops though. > > > On Thu, Jun 24, 2010 at 8:34 AM, Ran Tavory <ran...@gmail.com> wrote: > >> on the wiki http://wiki.github.com/rantav/hector/ you can find: >> >> Example >> <http://github.com/rantav/hector/blob/master/src/main/java/me/prettyprint/cassandra/dao/ExampleDao.java> >> DAO<http://github.com/rantav/hector/blob/master/src/main/java/me/prettyprint/cassandra/dao/ExampleDao.java> >> <http://github.com/rantav/hector/blob/master/src/main/java/me/prettyprint/cassandra/dao/ExampleDao.java>Example >> simple >> client<http://github.com/rantav/hector/blob/master/src/main/java/me/prettyprint/cassandra/service/ExampleClient.java> >> <http://github.com/rantav/hector/blob/master/src/main/java/me/prettyprint/cassandra/service/ExampleClient.java>Example >> read all >> keys<http://github.com/bosyak/hector/blob/master/src/main/java/me/prettyprint/cassandra/examples/ExampleReadAllKeys.java> >> <http://github.com/bosyak/hector/blob/master/src/main/java/me/prettyprint/cassandra/examples/ExampleReadAllKeys.java>get >> all key slices for… in groups <http://pastie.org/957661> >> <http://pastie.org/957661>and >> KeyspaceTest<http://github.com/rantav/hector/blob/master/src/test/java/me/prettyprint/cassandra/service/KeyspaceTest.java> >> >> >> >> >> On Thu, Jun 24, 2010 at 1:12 AM, Gavan Hood <gavan.h...@gmail.com> wrote: >> >>> Hi Ran, >>> >>> I have been trialling hector but have not found the the samples you >>> refer to, I found your basic ExampleClient but it does not excercise many >>> functions for instance the getSlice, fields usage etc >>> >>> I want to develop a solid set of tests for each API call, do you have >>> some code that will help me build that. If my code ends up useful I intend >>> to publish it on my website for others to use. >>> >>> Regards >>> Gavan >>> >>> On Thu, Jun 24, 2010 at 4:43 AM, Ran Tavory <ran...@gmail.com> wrote: >>> >>>> As the developer of hector I can only speak in favor of my child of love >>>> and I haven't tried pelops so take the following with a grain of salt... >>>> Hector sees wide adoption and has been coined the de-facto java client. >>>> It's been in use in production critical systems since version 0.5.0 by a >>>> few >>>> companies. >>>> The development team is responsive and accepts patches from the >>>> community and is busy with new features and improvements all the time. >>>> There's a bug tracking system and all bugs are fixed very fast. >>>> There are two active mailing lists one for the developers and one for >>>> the users http://wiki.github.com/rantav/hector/mailing-lists (85 >>>> members) >>>> The project is maintained on github (http://github.com/rantav/hector) >>>> and the process in all is very transparent and open to the community. >>>> Code is well tested with an embedded version of cassandra which I >>>> contributed back to the main cassandra repository, it runs a mvn and an ant >>>> build and all release versions are available at >>>> http://github.com/rantav/hector/downloads including source code. We >>>> love contributions and want to make it as easy as possible to contribute >>>> back. >>>> I myself have made a few contributions to cassandra core so I'm well >>>> familiar with its internals, which doesn't hurt when you write a client... >>>> ...and finally the features (just the high level): >>>> - connection pooling >>>> - datacenter friendly >>>> - high level API >>>> - all public cassandra versions in the last 6 months >>>> - failover >>>> - simple LB >>>> - extensive JMX >>>> - well documented, many examples, wiki, mailing list, team of developers >>>> and contributors. >>>> >>>> ... and of course there's also thrift if you're into hacking on it... >>>> >>>> >>>> On Wed, Jun 23, 2010 at 5:38 PM, Serdar Irmak <sir...@protel.com.tr>wrote: >>>> >>>>> Hi >>>>> >>>>> Which java client library do you reccommend, hector or pelops and why ? >>>>> >>>>> >>>>> >>>>> Best Regards, >>>>> >>>>> >>>>> <http://www.protel.com.tr/> >>>>> >>>>> ------------------------------ >>>>> >>>>> *- Bu e-posta mesaji kisiye özel olup, gizli bilgiler iceriyor >>>>> olabilir. Eger bu e-posta mesaji size yanlislikla ulasmissa, e-posta >>>>> mesajini kullaniciya hemen geri gonderiniz ve mesaj kutunuzdan siliniz >>>>> . **Bu e-posta mesaji, **hicbir sekilde, herhangi bir amac için dagi >>>>> tilamaz, yayinlanamaz ve para karsiligi satilamaz. Yollayici, bu e- >>>>> posta mesajinin - **virus koruma sistemleri ile kontrol ediliyor >>>>> olsabile - >>>>> **virus içermedigini garanti etmez ve meydana gelebilecek zararlardan >>>>> dogacak hiçbir sorumlulugu kabul etmez. >>>>> - The information contained in this message is confidential, intended >>>>> solely for the use of the individual or entity to whom it is addressed >>>>> and may be protected by professional secrecy. You should not copy, >>>>> disclose >>>>> or distribute this information for any purpose. If you are not the >>>>> intended >>>>> recipient of this message or you receive this mail in error, you should >>>>> refrain from making any use of the contents and from opening any >>>>> attachment. >>>>> In that case, please notify the sender immediately and return the message >>>>> to >>>>> the sender, then, delete and destroy all copies. This e-mail message has >>>>> been swept by anti-virus systems for the presence of computer viruses. In >>>>> doing so, however, we cannot warrant that virus or other forms of data >>>>> corruption may not be present and we do not take any responsibility in any >>>>> occurrence.* >>>>> ------------------------------ >>>>> >>>>> >>>> >>>> >>> >> > > > -- > Dimitry Lvovsky > Director of Engineering > ReviewPro > www.reviewpro.com > +34 616 337 103 >