I am implementing CQRS model on GAE. So, as per the design whatever 
commands we publish on aggregate will generate one or more Events and 
publish. Those events has to be handled asynchronously. At the same time 
the event handling Sagas can generate new commands required to update other 
Aggregates.

For handling Events asynchronously I am planning to use GAE Task Queue(Push 
Queue). But in Task Queue documentation it is stated that the a task can 
run one or more times and should be idempotent. But I cannot make 
Events/Commands result as idempotent. Same command might execute and will 
update read-models in inconsistent way.

Is there any other service to process Events/Commands asynchronously from 
GAE? or any design suggestions for making Event/Commands idempotent?

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/google-appengine.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-appengine/71e91e99-6cdc-4113-b35f-1f3cfaa7713e%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to