有关ucenter同步的原理(个人总结的一点浅薄见解)
使用ucenter进行同步操作,主要依托于ucenter server 和ucenter client之间的api接口进行通讯。要使得通讯成为可能,首先要通过ucenter管理所用应用(通过配置使得当前应用和ucenter产生联系,也就是通讯成功)。其他应用通过挂接到ucenter的接口上,从而使得某些数据可以进行同步操作。
以登录为例,说明一下
1 由当前应用程序发起登录同步请求,由ucenter server的api接口就收请求并验证相关信息,验证通过,即返回其他应用的相关信息,告诉其他应用进行同步操作
2 当前应用获得返回信息,就是自己的web程序中登录方法中要打印的一段字符串,这段字符串如果不能打印成功,则其他应用程序无法得到ucenter server发送的指令。
3 打印指令(即返回字符串),其实是一段js代码,细看一下,就知道里面包含了通讯成功后的所有应用。
4 其他应用执行接收指令,其实这一步很容易被忽略掉,因为他在打印返回字符串的时候已经执行了。这就是ucenter server 和 ucenter client 之间的api接口之间的通讯。uchome,discuz通过api接收指令,执行同步代码。这样就做到了神不知鬼不觉的同步。
有关ucenter同步的原理(个人总结的一点浅薄见解)相关推荐
- UCenter实现同步登陆原理
UCenter实现同步登陆原理 1.用户登录discuz,通过logging.php文件中的函数uc_user_login对post过来的数据进行验证,也就是对username和password进行验 ...
- php ucenter原理,深入挖掘Discuz Ucenter同步登录过程原理分析
深入挖掘discuz ucenter同步登录过程原理分析,哈哈,其实纯属标题党,主要就是做了一个思路分析而已. Discuz是Ucenter的一个应用. Ucenter包含Server和Client, ...
- mysql 半同步复制_Mysql半同步复制原理及问题排查
mysql半同步复制和异步复制的差别如上述架构图所示:在mysql异步复制的情况下,Mysql Master Server将自己的Binary Log通过复制线程传输出去以后,Mysql Master ...
- Alibaba Dubbo框架同步调用原理分析-1
2019独角兽企业重金招聘Python工程师标准>>> 由于Dubbo底层采用Socket进行通信,自己对通信理理论也不是很清楚,所以顺便把通信的知识也学习一下. n 通信理论 计 ...
- synchronized实现同步的原理和锁状态
参考自美团技术团队. 一.synchronized实现同步的原理 我们需要了解两个重要的概念:"Java对象头"."Monitor". 1.对象头 synchr ...
- ntp同步 mysql_解析Mysql 主从同步延迟原理及解决方案
MySQL的主从同步是一个很成熟的架构,优点为:①在从服务器可以执行查询工作(即我们常说的读功能),降低主服务器压力;②在从主服务器进行备份,避免备份期间影响主服务器服务;③当主服务器出现问题时,可以 ...
- MySQL面试题中:主从同步的原理
主从同步的原理: 1.主库上面有一个IO线程,从库上有一个IO线程和一个SQL线程,从库中的IO线程负责从主库读取binlog,并写入从库的中继日志:SQL线程负责读取并执行中继日志中的binlog, ...
- MYSQL主从不同步延迟原理分析及解决方案
MYSQL主从不同步延迟原理分析及解决方案 参考文章: (1)MYSQL主从不同步延迟原理分析及解决方案 (2)https://www.cnblogs.com/shishanyu/p/7977835. ...
- 深入解析Mysql 主从同步延迟原理及解决方案
深入解析Mysql 主从同步延迟原理及解决方案 参考文章: (1)深入解析Mysql 主从同步延迟原理及解决方案 (2)https://www.cnblogs.com/fengff/p/1101170 ...
最新文章
- 3.11上午课程重点
- linux shell 输出到数据库,linux shell 入门
- Python学习笔记:正则表达式
- 过滤html标签 RemoveHTML
- 从Java视角理解CPU缓存(CPU Cache)
- display详细说明
- [css] box-sizing常用的属性有哪些?分别有什么作用?
- 给文件的每一行后面加一个String:context
- C#下载大文件并实现断点续传
- ASP.NET 网站管理工具“安全”选项卡为什么打不开?
- 3D数学基础:图形与游戏开发
- 聊聊spring for kafka对consumer的封装与集成 1
- Ubuntu环境下读取罗技G29方向盘信息
- 魔方怎么更改计算机名,软媒魔方怎么通过设置向导进行设置
- 最新最全物联网行业报告: IOT时代已经到来
- 硬件常见物料识别和单位换算
- linux msgctl清除缓存,linux消息队列
- Excel图表美化—表格美化
- 20201009 Latex参考文献自动排序 \begin{thebibliography}
- 电子设计(8)NPN和PNP三极管驱动LED电路
热门文章
- 多个excel快速合并到一个excel的多个sheet
- JavaScript的循环
- [人工智能-深度学习-33]:卷积神经网络CNN - 常见分类网络- LeNet网络结构分析与详解
- J2EE开发实战基础系列一 HelloWorld
- 迅雷2014C++研发笔试卷C解题分析
- php 微信订单,php 处理微信账单
- 社区-发表评论和回复评论
- okhttp3 Response.body().toString()
- Vector-常用CAN工具 - CANoe入门到精通_01
- Pascal中的字符串函数和数学函数