前言 1
第1章 谷歌App引擎简介 11
运行时环境 12
静态文件服务器 14
前端高速缓存 14
云数据存储 15
服务 18
谷歌账户、OpenID和OAuth 20
谷歌云端点(Google Cloud Endpoint) 21
任务队列和时钟守护作业(Cron Job) 21
命名空间 22
开发工具 23
云控制台 24
开始应用程序开发 24
第2章 创建应用程序 26
创建云SDK 26
开发应用程序 33
注册应用程序 54
上传应用程序 55
测试应用程序 56
实现计费功能 58
第3章 配置应用程序 59
应用程序引擎结构 60
配置Java应用程序 62
应用程序的ID和版本 64
多线程 66
请求处理器 66
静态文件和资源文件 67
域名 70
谷歌应用程序 72
配置安全连接 75
与定制域的安全连接 76
对谷歌账户认证 79
环境变量 80
入站服务 80
定制错误响应 81
Java服务器端小程序会话 82
第4章 请求处理器和实例 85
运行时环境 86
请求处理器抽象 93
引入实例 96
请求计划和等待延迟 98
预热请求 99
常驻实例 100
实例类与应用 101
实例小时和计费 102
实例控制台面板 103
流量分割 104
第5章 使用模块 105
实例布局 106
配置模块 107
手动扩展和基本扩展 113
启动请求 114
关闭钩子 115
后台线程 116
模块和开发服务器 117
部署模块 118
使用URL定位模块 119
将请求分派给模块 122
启动和停止模块 123
管理和删除模块和版本 124
模块API 125
始终运行的实例 126
第6章 数据存储实体 130
实体、键和属性 131
Java Datastore API简介 133
属性值 135
键和键对象 139
实体的使用 141
分配系统ID 144
开发服务器和数据存储 145
第7章 数据存储查询 146
查询和类型 147
查询结果和键 147
查询API 148
索引简介 153
自动索引和简单查询 155
定制索引和复杂查询 161
不相等和IN过滤器 167
未设置的属性和未索引的属性 169
排序顺序和值的类型 170
查询和多值属性 171
查询游标 179
投影查询 182
配置索引 185
第8章 数据存储事务 187
实体和实体组 189
事务的具体执行过程 193
Java中的事务 195
如何更新实体 199
如何读取实体 201
批量更新 202
如何更新索引 203
跨实体组的事务 204
第9章 数据存储管理 206
监测数据存储 206
管理索引 208
从应用程序访问元数据 210
远程控制 215
第10章 Java持久化API 219
创建JPA 220
实体和键 221
实体属性 224
嵌入对象 225
存储、获取和删除对象 226
JPA中的事务 228
查询和JPQL 229
关系 232
如何获取更多信息 237
第11章 在App Engine中使用Google Cloud SQL 238
选择Cloud SQL实例 239
本地安装MySQL 240
创建Cloud SQL实例 241
从自己的计算机连接至实例 242
创建数据库 244
创建JDBC 246
从App Engine连接至数据库 247
备份和恢复 254
导出和导入数据 254
gcloud sql命令 255
第12章 存储高速缓存 258
使用Java调用存储高速缓存 260
键和值 261
设置值 261
获取值 263
删除键 263
原子增加和减少 263
比较并设置 264
对存储高速缓存服务的批调用 265
存储高速缓存和数据存储 267
处理高速缓存错误 267
存储高速缓存管理 268
第13章 获取URL和网络资源 271
获取URL 272
出去的HTTP请求 275
SSL上的HTTP(HTTPS) 277
请求和响应长度 277
请求期限 278
处理重定向 278
响应对象 279
第14章 发送和接收Email消息 280
发送Email消息 281
接收Email消息 288
第15章 使用XMPP发送和接收即时消息 291
邀请用户聊天 293
发送聊天信息 294
接收聊天消息 296
处理错误消息 298
管理所处的状态 299
第16章 任务队列和被调度的任务 307
配置任务队列 310
使任务入队 311
任务参数 313
入队队列 316
出队队列 321
采用事务方式将任务入队 324
任务链 327
任务队列管理 332
延后执行工作 332
计划任务 333
第17章 优化服务调用 337
异步调用服务 338
使用AppStats进行可视化调用 342
第18章 管理请求日志 349
记录日志 350
查看最近的日志 352
下载日志 354
保留日志 355
从应用程序查询日志 355
第19章 部署和管理应用程序 358
上传应用程序 359
使用版本 359
管理服务配置 361
App Engine设置 362
管理开发人员 363
配额和计费 363
获取帮助 364