Pushed, I'll open a new thread on TODOs I have in mind and needing discussion


Romain Manni-Bucau
Twitter: @rmannibucau
Blog: http://rmannibucau.wordpress.com/
LinkedIn: http://fr.linkedin.com/in/rmannibucau
Github: https://github.com/rmannibucau


2014-05-11 21:16 GMT+02:00 Romain Manni-Bucau <rmannibu...@gmail.com>:
> I'm trying to use JCS under JCache API (if it was not clear). I'm
> removing serializable constraint from signatures (next step will be to
> enforce it in impl as a validation but a cache forcing cached
> values/keys to be serializable is just not really usable in more of
> 80% of cases I met).
>
> I'll try this week more or less to get something decent. If not maybe
> you are right and we'll do a jcache incubator project starting from
> last commit without jcs-core as a dep of jcache module.
>
>
>
>
> Romain Manni-Bucau
> Twitter: @rmannibucau
> Blog: http://rmannibucau.wordpress.com/
> LinkedIn: http://fr.linkedin.com/in/rmannibucau
> Github: https://github.com/rmannibucau
>
>
> 2014-05-11 21:02 GMT+02:00 Thomas Vandahl <t...@apache.org>:
>> Hi Romain,
>>
>> On 11.05.14 20:33, Romain Manni-Bucau wrote:
>>> actually I evaluated JCS and found several issues (why ATM JCache
>>> doesn't rely on it anymore):
>>
>> Well, then what does the project have to do with JCS? The initial idea
>> was to provide JCache compatibility to JCS, IIRC.
>>
>>> 1) about network stuff: listeners are not enough and needs an
>>> important refactoring for JCache, it is not that test friendly (start
>>> aone (or more) instance(s) of server and several clients in the same
>>> JVM) and more important reason to not go further in it is that it
>>> doesn't seem the default need. So we can skip it for 1st JCache
>>> compliant release IMHO.
>>
>> I don't think so. A JCS core release will have to have at least the
>> documented features working properly. Do you want to release
>> commons-jcs-jcache separately?
>>
>>> 2) why a ConcurrentHashMap instead of a CompositeCache: I hesitated a
>>> lot on it but after some benchmarks (get/put mainly) JCS was really
>>> too slow compared to a concurrenthashmap. Now it is slower but not
>>> enough to let user think of using a concurrenthashmap in their code
>>> cause cache would be too slow.
>>
>> Again, I'd like to ask you seriously to make yourself familiar with the
>> concepts behind JCS. If all you need is a ConcurrentHashMap, you simply
>> should use a ConcurrentHashMap. But if you need fine-grained control
>> over your caching mechanisms, the map is simply not enough and the lower
>> speed can be easily traded in for the additional features.
>>
>>> I'll try to rework a bit JCSCache to merge both but if I don't manage
>>> to make it comparable I think we should just get 2 implementations.
>>> Another really blocking point ATM is the fact JCS mandates key/value
>>> pairs to be serializable.
>>
>> -1
>> That would not be commons-jcs-jcache but commons-jcache. Please
>> reconsider. You will come across a lot of the requirements that JCS can
>> fulfill today, I promise. And once separated, the two projects will
>> probably never merge again.
>>
>> And yes, serializable keys and values are absolutely necessary to
>> support disk caches and distributed caches. I cannot imagine any decent
>> non-trivial cache implementation to work without them.
>>
>> Bye, Thomas.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
>> For additional commands, e-mail: dev-h...@commons.apache.org
>>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to