写点什么

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:372261
用户头像

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

关注

评论

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

互联网大厂 Java 500 道核心面试题全解析

采菊东篱下

编程 程序员 java面试

HarmonyOS 5.0应用开发——全局广播的使用

高心星

广播 ArkTS HarmonyOS NEXT 进程间通信

掌握 JMeter 常用组件:深入了解性能测试的利器

测吧(北京)科技有限公司

测试

JMeter 后置处理器:提升测试脚本的灵活性与可扩展性

测吧(北京)科技有限公司

测试

精通 JMeter 监听器与测试结果:高效收集与分析性能数据

测吧(北京)科技有限公司

测试

基本性能监控系统使用:确保系统健康运行

测吧(北京)科技有限公司

测试

性能监控系统的价值:提升系统稳定性与用户体验

测吧(北京)科技有限公司

测试

JMeter 变量与引用:提升性能测试的灵活性

测吧(北京)科技有限公司

测试

Web Service 加压实战:如何有效进行性能测试

测吧(北京)科技有限公司

测试

SD-WAN对MPLS和网络安全的重要意义

Ogcloud

SD-WAN 企业组网 SD-WAN组网 SD-WAN服务商 SD-WAN国际专线

LIFO 后进先出、函数调用的堆与栈的区别

测吧(北京)科技有限公司

测试

婚恋服务平台(源码+文档+部署+讲解)

深圳亥时科技

追觅科技DREAME应用鸿蒙版上架,引领智能清洁行业新风尚

最新动态

《ERP vs. HAP》白皮书正式发布

明道云

Python实现火柴人的设计与实现

快乐非自愿限量之名

Python

精通 JMeter HTTP 请求属性设置:模拟真实用户的 HTTP 请求

测吧(北京)科技有限公司

测试

东风财务信创存储改造:开启数据新纪元,领航金融新征程

XSKY星辰天合

掌握 JMeter 虚拟用户管理:高效模拟负载并优化性能测试

测吧(北京)科技有限公司

测试

经典排序算法:冒泡排序与选择排序

测吧(北京)科技有限公司

测试

解放军总医院医学创新研究部刘晓莉:数据实战Datathon活动的价值意义及多学科如何一起开展

ModelWhale

Python 人工智能 大数据 医疗 datathon

Demo发布 | ClkLog成功集成Unity3D

ClkLog

uni-app 开源 sdk React Native Unity3D

Prometheus 监控系统部署应用实战:从零到一

测吧(北京)科技有限公司

测试

2024最全 Java 高频面试合集,掌握这些你也能进大厂!

架构师之道

编程 程序员 java面试

元通汽车:顺国企改革之势,创财务共享新篇

用友智能财务

财务 企业数智化

JMeter 实时压测结果收集:高效监控与分析

测吧(北京)科技有限公司

测试

【C++】类的继承的深入探讨

EquatorCoco

公链技术开发之路:从概念到实现的全攻略

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 代币开发

性能分析:系统级别指标(IO、CPU、内存、网络)的监控与优化

测吧(北京)科技有限公司

测试

搭建服务端性能监控系统 Prometheus:从零开始的实践指南

测吧(北京)科技有限公司

测试

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