On Tuesday, 12 June 2012 18:24:03 UTC+7, Dao Linh Viet wrote:
>
>
>
> On Tuesday, 12 June 2012 06:20:08 UTC+7, Jeff Schnitzer wrote:
>>
>> Ah, sorry that wasn't clear to me. 
>>
>> I'm not sure how the presence of Objectify in this chain could make 
>> any difference.  There's nothing special about the way Objectify 
>> starts or commits a transaction.  Was this behavior consistent? 
>>
>> Jeff 
>>
>> On Mon, Jun 11, 2012 at 8:00 AM, Michael Hermus 
>> <michael.her...@gmail.com> wrote: 
>> > Jeff, 
>> > 
>> > There are absolutely no entities being modified or created, so there is 
>> no 
>> > possibility of data store contention (based on my current 
>> understanding), 
>> > hence the topic. The only operations during the transaction are Task 
>> Queue 
>> > inserts. As I said, there is really no reason to use Objectify under 
>> those 
>> > circumstances so its not really a problem, just something to be aware 
>> of. 
>> > 
>> > Regards, 
>> > Mike 
>> > 
>> > On Sunday, June 10, 2012 11:46:24 PM UTC-4, Jeff Schnitzer wrote: 
>> >> 
>> >> ConcurentModifcationException happens whenever you have transaction 
>> >> collisions.  You will often have transaction collisions if you modify 
>> >> the same piece of data from multiple tasks. 
>> >> 
>> >> There are two possible situations here: 
>> >> 
>> >> 1) "It happens" - sometimes transactions collide.  The solution is 
>> >> that you should always make transactions idempotent and you should 
>> >> always retry them.  If you're using Objectify4, doing an 
>> >> ofy.transact(new Work() { ... }) will do the retries for you. 
>> >> 
>> >> 2) You may need to rethink the way data flows in your app.  If you 
>> >> have a bunch of tasks trying to modify the same piece of data, you're 
>> >> going to get a lot of collisions and collisions slow things down. 
>> >> Figure out how you can serialize the transactions or combine them. 
>> >> 
>> >> Jeff 
>> >> 
>> > -- 
>> > You received this message because you are subscribed to the Google 
>> Groups 
>> > "Google App Engine" group. 
>> > To view this discussion on the web visit 
>> > https://groups.google.com/d/msg/google-appengine/-/YEVYcmRii_gJ. 
>> > 
>> > To post to this group, send email to google-appengine@googlegroups.com. 
>>
>> > To unsubscribe from this group, send email to 
>> > google-appengine+unsubscr...@googlegroups.com. 
>> > For more options, visit this group at 
>> > http://groups.google.com/group/google-appengine?hl=en. 
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/google-appengine/-/hXKfQVECSncJ.
To post to this group, send email to google-appengine@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en.

Reply via email to