Things App Engine Doesn't Do...Yet
当人们第一次使用App Engine的时候,他们会问一些App Engine不会做的事情。其中的一些事情Google在不久的将来会实现的,还有一些违背了App Engine设计的本质,将不可能增加(到App Engine中)。在一本书中列出这些特性是困难的,因为随着时间推移,你读到的可能已经被Google实现了。(确实,这个列表从本书一版之后已经变得相当短了。<1.Indeed,this list has gotten substantially shorter since the first edition of this book.>)不过这儿注意这些特性是很有价值的,特别是注意替代的技术。
一个应用可以在多个地址上接受邮件和XMPP。直到本书写作为止,这些地址都不能使用一个自定义的域名称。参看第14、15章了解更多关于邮件和XMPP地址的信息。
一个应用可以使用Google Apps在自定义的域上接受网络请求。Google Apps将你的自定义域的子域关联到一个应用上,若果你选的话,这个子域可以是WWW(http://www.example.com/).对于这个域以及所有子域(http://foo.www.example.com)的访问都会被路由到你的应用。Google Apps还不支持对“裸”域的请求,比如http://example.com/.
App Engine不支持对应用的服务器进行流媒体和长期的连接。应用可以使用Channel服务实时地把信息推给浏览器。某些情况下XMPP使用XMPP服务也是一种通知选择(比如Google Talk)。这些机制优于轮询技术,客户端定期询问应用最新的变化。<2.These mechanisms are preferred to a polling technique,where the client asks the application for updates on a regular basis.>轮询很难扩展(5000个模拟用户每5秒轮询一个=每秒一千次轮询),并且不适合所有的应用。也要注意请求处理器在处理其他的计算时是不不能和客户端通信的。服务器只会在处理器(handler)将控制权返回给服务器之后,才会发出一个针对客户端请求的响应。
App Engine仅支持通过HTTP、HTTPs、邮件和XMPP消息使用服务进行的网路请求。它不支持其他的网络连接。比如,一个客户端不能通过FTP来连接一个App Engine应用。
App Engine datastore不支持全文本检索查询,比如为一个文本管理体统实现一个搜索引擎。搜索服务,截止本书完成时还是beta测试版本,会提供强大的基于文档的与datastore集成的搜索功能。但是全文本搜索不是datastore查询引擎的固有能力。
Things App Engine Doesn't Do...Yet的更多相关文章
- Google App Engine, Python2.7的UnicodeDecodeError bug
在跟Web Development,要在Google App Engine上写作业,出师不利,遇到以下bug: 2014-05-06 16:14:17 Running command: "[ ...
- 用PhpStorm IDE创建GG App Engine PHP应用教程
在上一篇教程里我们已经介绍了如何为PhpStorm搭建软件环境,那么今天就该是正式的开始创建App了: 3.创建首个Google App Engine PHP Application 现在我们就可以开 ...
- [Ubuntu] Linux下使用google app engine,无法打开https网站的解决方法
为什么这里写的是 google app engine?原因我就不解释了.步骤如下: 1)安装证书导入工具:$ sudo apt-get install libnss3-tools 2)导入CA.crt ...
- 云计算平台简介(App Engine)
云计算平台简介(App Engine) 1 简介 App Engine: 应用程序引擎,是托管网络应用程序的云计算平台. 1.1 什么是云 云计算通常简称为“云”,是一种通过 Inter ...
- Sina App Engine(SAE)入门教程(2)-Mysql使用
如果你还没有SAE的账号,请在http://sae.sina.com.cn 注册新用户.具体的注册流程请参见:Sina App Engine(SAE)入门教程(1)在常规的环境下,我们可以通过http ...
- Sina App Engine(SAE)入门教程(8)- SaeFetchurl使用
fetchurl是什么? FetchURL是SAE为开发者提供的分布式网页抓取服务,用来同步的抓取http页面,FetchURL针对国内的网络的做了优化,内部有调度系统,尽可能保证用户快速的抓取到目标 ...
- 介绍Google App Engine
Google App Engine是一个网络应用托管服务(web application hosting service).所谓网络应用(By web application),我们的意思的可以通过网 ...
- Google App Engine Deployment 相关问题
1.GAE instance上传成功之后可以正常运行的情况下.在Google账户中“关联的应用和网站”,撤销Google App Engine appcfg对Google账户的访问权限. 再次上传时, ...
- 给Eclipse安装Google app engine插件
1.一般的做法: 参考:https://developers.google.com/eclipse/docs/install-eclipse-4.3 2. 因为 上面的做法一直没有成功,改为下载离线包 ...
随机推荐
- PowerDesinger逆向数据库物理模型及关系图
原文:PowerDesinger逆向数据库物理模型及关系图 利用PowerDesinger生成的数据库物理模型及关系图 收集五年的开发资料下载地址: http://pan.baidu.com/sha ...
- IntelliJ IDEA集成svn
IntelliJ IDEA如何集成svn呢? 1. 首先配置下载并配置svn软件,推荐使用SlikSvn. 下载地址https://sliksvn.com/download/,下载最近版本
- Retrofit所有知识场景汇总
https://futurestud.io/blog/retrofit-getting-started-and-android-client Retrofit Series Overview Gett ...
- Eclipse中查看JDK源码设置
设置方法如下: 1.路径 window-> Preferences -> Java -> Installed JRES 2.此时"Installed JRES"右 ...
- BZOJ 1898 Swamp 沼泽鳄鱼(矩阵)
题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=1898 题意:一个无向图.给出起点和终点,以及某些时刻某些点不能到达的信息.问从起点出发在 ...
- vi 编辑内容中查找字符位置
[root@localhost gdm]# vi /etc/X11/gdm/gdm.conf # You can also use the gdm-restart and gdm-safe-resta ...
- C++ STL之set的基本操作
set是集合,虽然也存在键值和实值,不过两者根本就是同一个值,键值的设置完全就是为了满足红黑树的底层结构,set操作与map很像不过也有些不同. 1. set迭代器与map的不同: (1)set使用接 ...
- 解析Android开发优化之:从代码角度进行优化的技巧
下面我们就从几个方面来了解Android开发过程中的代码优化,需要的朋友参考下 通常我们写程序,都是在项目计划的压力下完成的,此时完成的代码可以完成具体业务逻辑,但是性能不一定是最优化的.一般来说 ...
- 教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
Sublime Text 是一款非常强大的文本编辑器, 下面我们介绍如何将 Sublime Text 3 打造成一款 Python/Django 开发利器: 1. 安装 Sublime Text 3 ...
- javascript中的关键字和保留字
javascript中关键字的问题,将名称替换了下,确实就没有问题了.现在将它的关键字和保留字贴出来,便于日后查看和避免在次出现类似的问题. 1 关键字breakcasecatchcontinuede ...