使用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同步的原理(个人总结的一点浅薄见解)相关推荐

  1. UCenter实现同步登陆原理

    UCenter实现同步登陆原理 1.用户登录discuz,通过logging.php文件中的函数uc_user_login对post过来的数据进行验证,也就是对username和password进行验 ...

  2. php ucenter原理,深入挖掘Discuz Ucenter同步登录过程原理分析

    深入挖掘discuz ucenter同步登录过程原理分析,哈哈,其实纯属标题党,主要就是做了一个思路分析而已. Discuz是Ucenter的一个应用. Ucenter包含Server和Client, ...

  3. mysql 半同步复制_Mysql半同步复制原理及问题排查

    mysql半同步复制和异步复制的差别如上述架构图所示:在mysql异步复制的情况下,Mysql Master Server将自己的Binary Log通过复制线程传输出去以后,Mysql Master ...

  4. Alibaba Dubbo框架同步调用原理分析-1

    2019独角兽企业重金招聘Python工程师标准>>> 由于Dubbo底层采用Socket进行通信,自己对通信理理论也不是很清楚,所以顺便把通信的知识也学习一下. n  通信理论 计 ...

  5. synchronized实现同步的原理和锁状态

    参考自美团技术团队. 一.synchronized实现同步的原理 我们需要了解两个重要的概念:"Java对象头"."Monitor". 1.对象头 synchr ...

  6. ntp同步 mysql_解析Mysql 主从同步延迟原理及解决方案

    MySQL的主从同步是一个很成熟的架构,优点为:①在从服务器可以执行查询工作(即我们常说的读功能),降低主服务器压力;②在从主服务器进行备份,避免备份期间影响主服务器服务;③当主服务器出现问题时,可以 ...

  7. MySQL面试题中:主从同步的原理

    主从同步的原理: 1.主库上面有一个IO线程,从库上有一个IO线程和一个SQL线程,从库中的IO线程负责从主库读取binlog,并写入从库的中继日志:SQL线程负责读取并执行中继日志中的binlog, ...

  8. MYSQL主从不同步延迟原理分析及解决方案

    MYSQL主从不同步延迟原理分析及解决方案 参考文章: (1)MYSQL主从不同步延迟原理分析及解决方案 (2)https://www.cnblogs.com/shishanyu/p/7977835. ...

  9. 深入解析Mysql 主从同步延迟原理及解决方案

    深入解析Mysql 主从同步延迟原理及解决方案 参考文章: (1)深入解析Mysql 主从同步延迟原理及解决方案 (2)https://www.cnblogs.com/fengff/p/1101170 ...

最新文章

  1. 3.11上午课程重点
  2. linux shell 输出到数据库,linux shell 入门
  3. Python学习笔记:正则表达式
  4. 过滤html标签 RemoveHTML
  5. 从Java视角理解CPU缓存(CPU Cache)
  6. display详细说明
  7. [css] box-sizing常用的属性有哪些?分别有什么作用?
  8. 给文件的每一行后面加一个String:context
  9. C#下载大文件并实现断点续传
  10. ASP.NET 网站管理工具“安全”选项卡为什么打不开?
  11. 3D数学基础:图形与游戏开发
  12. 聊聊spring for kafka对consumer的封装与集成 1
  13. Ubuntu环境下读取罗技G29方向盘信息
  14. 魔方怎么更改计算机名,软媒魔方怎么通过设置向导进行设置
  15. 最新最全物联网行业报告: IOT时代已经到来
  16. 硬件常见物料识别和单位换算
  17. linux msgctl清除缓存,linux消息队列
  18. Excel图表美化—表格美化
  19. 20201009 Latex参考文献自动排序 \begin{thebibliography}
  20. 电子设计(8)NPN和PNP三极管驱动LED电路

热门文章

  1. 多个excel快速合并到一个excel的多个sheet
  2. JavaScript的循环
  3. [人工智能-深度学习-33]:卷积神经网络CNN - 常见分类网络- LeNet网络结构分析与详解
  4. J2EE开发实战基础系列一 HelloWorld
  5. 迅雷2014C++研发笔试卷C解题分析
  6. php 微信订单,php 处理微信账单
  7. 社区-发表评论和回复评论
  8. okhttp3 Response.body().toString()
  9. Vector-常用CAN工具 - CANoe入门到精通_01
  10. Pascal中的字符串函数和数学函数