[infinispan-dev] Lambda's & Batching

Galder Zamarreño galder at redhat.com
Thu Oct 1 09:33:11 EDT 2015


Replies inline:

> On 1 Oct 2015, at 00:16, Sanne Grinovero <sanne at infinispan.org> wrote:
> 
> A local cache with batching enabled produces this:
> 
> java.lang.IllegalArgumentException: Cannot create a transactional
> context without a valid Transaction instance.
> at org.infinispan.context.TransactionalInvocationContextFactory.createInvocationContext(TransactionalInvocationContextFactory.java:69)
> at org.infinispan.context.TransactionalInvocationContextFactory.createInvocationContext(TransactionalInvocationContextFactory.java:63)
> at org.infinispan.functional.impl.ReadWriteMapImpl.eval(ReadWriteMapImpl.java:56)
> at org.infinispan.lucene.impl.FileListOperations.addFileName(FileListOperations.java:60)
> (<-- experimental uncommitted code here)
> 
> 
> I'm guessing the eval implementations is needing the
> "auto-transaction-start" semantics which we normally have for other
> operations in a batching cache... right?
> 
> But I wonder about the usefulness of having a short lived batching
> context when all I'm doing is sending a lambda to a specific entry:
> wouldn't it be even better to treat this as a no-context operation?

I agree, if no transaction is in context, it'd be better to treat it as single operation context. 

I'll add a JIRA and address it.

Cheers,

> 
> Thanks,
> Sanne
> _______________________________________________
> infinispan-dev mailing list
> infinispan-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/infinispan-dev




More information about the infinispan-dev mailing list