GAE Golang实现了一些唯一的请求队列?

I have a Google App Engine Go application that is handling real-time notifications from a third party server. Those notifications need to be logged and processed more or less on the spot. However, the third party server has a nasty habit of sending two requests at the same time, sometimes 1 milisecond apart from one another - too fast to even make a datastore / memcache write indicating a semaphore.

I am wondering if there is a way to handle such concurrent requests neatly? Ideally I would want to put them on some stack that would be guaranteed to process items on it one at a time. Is something like this possible in GAE Golang?

Do a memcache add for the unique identifier of the message with a short timeout (doesn't actually matter). If the add succeeds, process the message.