写点什么

Google Wave 机器人 API 的新特性

  • 2010-05-16
  • 本文字数:1137 字

    阅读完需:约 4 分钟

Google Wave Robots API V2 不对 V1 向后兼容,而是提供了一些新特性,如活动 API 、上下文、过滤、错误报告以及 Proxying-For。开发者除了使用 Java Python 客户库等便利的方法创建机器人之外,还可以基于 Robot Wire 协议创建自己的库。

_ 机器人 _ 是一个自动的 wave 参与者,它是一个服务端应用程序,可以创建 wave 并与之进行交互。例如,它可以添加 / 删除参与者、创建 / 修改 blip(Blip 是 wave 中的最小的会话单元)以及以 wave 的身份与外界交互。Google 已经把机器人 API 升级到 Robots API V2 ,该版本不对 V1 向后兼容。Google 邀请所有开发者在 2010 年 6 月 30 日之前将代码移植到新版本,到那时旧版本将不再使用。

Robots API V2 中新增的特性有:

  • 活动 API:在 V2 中,现在机器人可以向 wave 推送信息(而不需要等待用户的动作)。它替代了我们不推荐的 cron API,现在你可以在天气变化时或股价跌破某阈值时更新 wave。你可以从 Active API 文档中了解更多。
  • 上下文:机器人可以更精确地确定他们期望从某个特定的事件返回的信息。如果仅需对受影响的 blip 进行更新而且你要降低机器人使用的带宽,那么你就可以指定新的“SELF”上下文。另一方面,如果你需要 wavelet 中的所有信息,你可以指定“ALL”上下文。你可以从 Context 文档中了解更多信息。
  • 过滤:类似地,有了此 API,机器人可以指定响应哪些事件,从而节约珍贵的带宽资源——忽略所有不符合的事件。你可以从 Filtering Events 文档中了解更多信息。
  • 错误报告:机器人现在可以注册接收失败操作的错误信息,如插入信息的位置不存在的情况。你可以从 Error Reporting 文档中了解更多信息。
  • Proxying-For:机器人现在可以向 Google Wave 表明他们所发出的动作是以其他用户的身份发出的,这是通过设置 proxying-For 域实现的。对于 Buggy 示例这样的机器人,它连接了 Google Code 问题跟踪器,这意味着通过它可以使用非 wave 系统中的用户的属性对 wave 进行更新。 你可以从 Proxying-For 文档中了解更多信息。

最新公布的一些机器人 API 的 新特性有:

  • 捆绑式申明——在一次调用中添加新文本标注它。
  • 内联 Blip 定位——得到一个 Blip 在其他 Blip 中的位置。
  • 只读角色——通过 API 设置 wave 的只读访问。

机器人使用 Robot Wire 协议与 wave 交互,这是一种基于事件的交互方式。机器人将自己注册到其关注的 wave 上,此后 wave 的变更和修改通过包含在 JSON 消息包中的事件通知机器人。机器人在收到此类事件后可能会触发对 wave 的某个操作,可能通过 JSON-RPC 的方式,也可能使用机器人 API。

当前可用开发者使用 Robots Wire 协议创建机器人的库有 Java 客户库 Python 客户库,但该协议也支持开发者基于它们所使用的语言创建新的客户库。


查看英文原文 New Features in Google Wave Robots API

2010-05-16 23:372617
用户头像

发布了 184 篇内容, 共 88.8 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

云计算 “拍了拍” Serverless

零度

云计算 Serverless 互联网 计算机

架构师训练营」第 4 周作业

edd

大型系统常用的技术方案和技术手段

imicode

一个典型的大型互联网应用系统使用哪些技术方案和手段

李锦

极客大学架构师训练营

【微信聊天】5张图帮你看懂二分查找

Java小咖秀

Java 算法 漫画 二分查找

做产品少走弯路:你需要懂点高阶的知识

我是IT民工

产品 管理 知识体系

大型互联网应用系统技术方案和手段总结

CATTY

互联网

架构师训练营 week03 作业

尔东雨田

极客大学架构师训练营

Week4 作业

Shawn

浅谈互联网系统架构

鲁米

深入浅出Shiro系列——权限认证

程序员的时光

权限系统

Week04 作业

极客大学架构师训练营

架构师第四周作业

傻傻的帅

维基百科(Wikipedia)网站架构设计分析

架构5班杨娟Jessie

极客大学架构师训练营

大型互联网应用系统的技术方案和手段(训练营第四课)

看山是山

分布式 微服务 极客大学架构师训练营

用100行代码手写一个Hystrix

小眼睛聊技术

Java 架构 高可用 设计 后端

架构师训练营 week03 总结

尔东雨田

极客大学架构师训练营

week4总结---系统架构

Geek_z9dmvw

重学 Java 设计模式:实战观察者模式「模拟类似小客车指标摇号过程,监听消息通知用户中签场景」

小傅哥

Java 设计模式 小傅哥 代码优化 观察者模式

从不可描述的服务雪崩到初探Hystrix

老胡爱分享

高可用 灾备

架构师训练营第四周作业

一剑

小师妹学JVM之:逃逸分析和TLAB

程序那些事

Java JVM TLAB 逃逸分析 签约计划第二季

架构师第四周学习总结

傻傻的帅

互联网系统架构总结

周冬辉

通俗易懂的 Deno 入门教程

阿宝哥

typescript 大前端 deno

week04 互联网架构发展学习总结

李锦

架构师训练营第四周-系统架构综述

草原上的奔跑

【极客大学】【架构师训练营】【第四周】典型大型互联网应用系统的技术方案和手段

NieXY

极客大学架构师训练营

中国未来需要什么样的人才?机遇与挑战!

CECBC

CECBC 中国人才 中国脊梁 数字经济

DevOps研发模式下「产品质量度量」方案实践

狂师

DevOps 研发管理 研发效能 开发流程

第四周课程总结

考尔菲德

Google Wave机器人API的新特性_Java_Abel Avram_InfoQ精选文章