BOSH: Bidirectional-streams Over Synchronous HTTP
http://www.xmpp.org/extensions/xep-0124.html#technique
主要内容是:
connection manager 直到有数据要发送给client时,才响应请求。
client 一收到来自connection manager的response就再发一个request给connection manager。
这样connection manager总是有一个来自client的request,可以用来push数据。
如果client要发送数据给connection manager,只需发送第二个request(包含要发送的数据)给connection manager。
这时connection manager总是会responds第一个被holding的request,无论是否有数据要发送给client。
这样可以确保client可以接着发送下一个request(client同时打开的HTTP connections不会超过2个)
如果双方(client 和 connection manager)长时间(一般是几分钟)没有联系,connection manager就会responds一个空数据给client,这回触发client给connection manager发送一个新的request。
connection manager以此来判断网络是否断开。
shallon 的 "初探BOSH (Bidirectional-streams Over Synchronous HTTP)" 有更详细的翻译
http://shallon.iteye.com/blog/126428
分享到:
相关推荐
【BOSH平台详解】 BOSH,全称是Blockchain Operation SHell,是由VMware提供的一款开源工具,主要用于分布式系统的部署和生命周期管理。BOSH是Cloud Foundry的主要部署工具,由包括Google、Pivotal和VMware在内的多...
Cloud Foundry BOSH 是一个强大的云管理和部署工具,由VMware开发并开源,主要用于简化Cloud Foundry平台的应用程序实例管理及大规模部署。BOSH的主要目标是实现自动化、无缝的组件更新,减少停机时间,同时支持跨...
### Cloud Foundry 大规模部署(BOSH)及平台运营完整中文手册 #### 一、基础知识与背景 **Cloud Foundry** 是一款领先的开源PaaS(Platform as a Service,平台即服务)产品,旨在为企业提供一种高效的方式去构建...
Can总线协议,英文版(BOSH),很好的内容,适合汽车电子。
# create a bosh-deployments repo using the latest version of the bosh kit genesis init --kit bosh # create a bosh-deployments repo using v1.0.0 of the bosh kit genesis init --kit bosh/1.0.0 # create ...
BOSH是一个针对大规模分布式系统的部署和生命周期管理的开源工具,其基础是“a tool of release engineering"。由其定义可以看出,虽然BOSH的诞生出自cloudfoundry的部署难题,但BOSH能做的不只是部署cloudfoundry...
根据提供的文件标题“汽车电气与电子BOSH”及其描述、标签等信息,我们可以推断这份文档主要涵盖了关于汽车电气系统及电子技术方面的专业知识。博世(Bosch)作为全球领先的汽车零部件和技术供应商之一,在汽车电子...
该文档来自于Docker Meetup深圳站,华为蒙泽超带来了题为“使用CloudFoundry 的BOSH管理Docker的集群”的演讲。
bosh-init 部署 bosh 新的 CLI 不仅仅可以部署 Micro BOSH。 但在这个项目中,这正是我们要做的 - 使用新的bosh-init CLI 部署一个 Micro BOSH。 该项目将在运行 BOSH 的 AWS EC2 us-east-1 区域上部署单个服务器...
【BOSH 7400 XI 协议】是一种用于系统集成的重要通信协议,它在Vision Systems的VESDA™(Very Early Smoke Detection Apparatus,极早期烟雾探测器)系统中发挥着关键作用。VESDA是先进的空气质量监控解决方案,...
**BOSH Agent 深入解析** BOSH(BOSH - Cloud Foundry Orchestration)是一种强大的云编排工具,用于部署、管理和服务云环境中的软件系统。BOSH Agent是BOSH架构的关键组件,它驻留在每一个由BOSH部署的虚拟机(VM...
bosh-lite.tar
Docker 中的 BOSH 命令行 背景: 安装 BOSH 命令行 (bosh_cli) 需要时间,此 docker 文件可帮助您快速入门。 使用以下指令构建环境: 要求: 这个 DockerFile 已经在 Ubuntu:14.04 上测试过。 请使用以下命令...
【标题】"Using Bosh Lite" 指的是在本地环境中使用 Bosh Lite 这一工具来部署 Cloud Foundry 平台。Bosh 是一种开源的发布和管理系统,用于部署和管理分布式系统,如 PaaS 平台 Cloud Foundry。Bosh Lite 则是 Bosh...
启动您的Minikube minikube start 可能需要一些时间才能看到Kubectl is now configured to use the cluster ,这表明我们已准备好继续。 部署并运行BOSH主管。 例如,请参阅以了解如何设置这样的BOSH Lite v2环境...
Bosh_CAN用户手册中文版提供了C_CAN模块的详细描述,包括其硬件特性、编程接口、操作模式和配置指南。这些信息对于从事汽车电子、工业控制等领域内的工程师来说是十分重要的,帮助他们正确实现和维护基于CAN协议的...
用BOSH自动部署大规模 云平台Cloud Foundry: Cloud Foundry云平台简介 Cloud Foundry架构 Cloud Foundry部署模型 BOSH工作原理 用BOSH自动化部署Cloud Foundry 用BOSH实现Cloud Foundry弹性 BOSH应用实例
适用于BOSH的Ansible版本 将Ansible编排的功能与BOSH出色的软件生命周期管理相结合 除了提供Ansible二进制文件之外,此发行版还提供了一种触发操作的方法,该操作将在节点上运行附加的Ansible发行版。 这个想法能够...
BOSH CLI 的单行安装程序 BOSH CLI 作为 RubyGem 分发,需要现代 Ruby 2.1+。 如果你的目标机器没有安装现代 Ruby; 或者如果您不确定; 然后你可以运行以下命令: curl -s ...
bosh-init 部署 redis 新的 CLI 不仅仅可以部署 Micro BOSH。 该项目将在运行 Redis 服务器的 AWS EC2 us-east-1 区域上部署单个服务器/VM/实例。 它使用新 bosh-init CLI 和 BOSH 社区版本。用法首先,获取所需的...