Skip to content

Instantly share code, notes, and snippets.

@ndzj081221130
Created April 2, 2014 02:47
Show Gist options
  • Save ndzj081221130/9927153 to your computer and use it in GitHub Desktop.
Save ndzj081221130/9927153 to your computer and use it in GitHub Desktop.
2014_3_24tuscany
tuscany扩展
首先在具有动态更新功能的tuscany平台上进行扩展。
将每次由tuscany发送的消息,转发给DEA。
首先要有一个可运行的tuscany版本。然后再部署到CF上。
然后再修改。
因为tuscany的消息传递过程中,是不会直接传递Future集合和Past集合的。
传递的主要是一些命令,
比如ondemandSetup
notify_future_ondemand_setup
找到tusacny真正进行更新的部分,通知DEA或者gorouter或者某个新的UpdateManager,新启动一个DEA,
并部署Auth节点,向gorouter注册。
---
现在的tuscany也能做到将旧请求转发给旧版本的节点,新请求转发给新版本的节点、
因为更新过程中,如果是portal发起的一个给Auth的旧请求,那么portal肯定有一条past边,指向Auth,
那么需要将这个请求转发给旧版本的Auth。
也就是说tuscany运行了两个版本的auth节点。
gorouter如何知道请求是旧版本的,还是新版本的?
> Written with [StackEdit](https://stackedit.io/).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment