繁体   English   中英

Google App Engine中的并发

[英]Concurrency in Google app engine

我在Google App Engine中有一个聊天应用程序。 我正面临并发问题。 当聊天从一端开始时,该聊天将广播到该帐户中的所有可用座席。 当1个人回应时,该个人将获得所有权并删除该会话中所有剩余的个人。

在这里,我面临着同时来自多个代理响应的并发请求的问题。 此时,每个请求都将删除会话中剩余的代理,会话中没有任何主体。

我认为这可以通过代码同步解决。 但是,对于多个实例,此逻辑不起作用。 由于代码位于不同的服务器中。

有没有一种方法可以使用数据存储区/内存缓存来实现该同步。

请对此提出建议。

提前致谢。

戈文德

看看将CAS与内存缓存结合使用,或者,您可以在数据存储区中使用事务,并使用已知密钥计划控制实体。 我不使用Java,所以无法举一个例子,而且我只能在cas上找到Java的api文档

https://developers.google.com/appengine/docs/java/javadoc/com/google/appengine/api/memcache/MemcacheService.CasValues

但是用python写的仍然可以解释发生了什么。

https://developers.google.com/appengine/docs/python/memcache/#Python_Using_compare_and_set_in_Python

我尝试使用交易。 但是出于某种原因,它对我不起作用。 我不知道原因。 但是使用Memcache增量/减量我们可以解决问题。 这些方法是原子的。 这是简单而乐观的。

请通过这个小组

https://groups.google.com/forum/#!topic/google-appengine-java/wtESRwKCF5U

感谢您的更新。

戈文德

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM