[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