服务器A与服务器B之间的数据交互问题

服务器A与服务器B之间的数据交互问题,第1张

非常麻烦,这是一些分布编程的问题。涉及到域,认证等等问题。
如果做商用程序,就用vc+ICE,或者所谓的webservice也是可以的,vc+isapi也行。
如果做一些民用程序,可以做一个数据网关,带消息服务就可以,然后靠消息协议来组织输入、输出。
在B上启动网关。
网关侦听端口
A上启用程序
连接上B的网关
A把数据通过socks发送到B上的网关。
B分析数据,然后调用本地EXE
如果是别人的EXE,则有两种方法,如果是命令行的,就调用程序,然后重定向输出到磁盘文件,然后解析文件,发送结果回去,如果是普通带窗口的windows程序,需要 *** 控这个exe的界面来实现了)
然后将结果发送给A。
OK!

当然可以,就是A、B的discuz同时使用C服务器上的同一个数据库呗。但是会出现一个问题,就是A和B的用户同时编辑同一个数据(假设是discuz上的一个帖子),然后A先保存,接着B保存,那么A的改动结果会被B的结果覆盖。为了解决这个问题,你要修改discuz的代码,使它具有事务型的数据存取模式,能识别数据的读取用途,并且支持redo和undo特性。
当然,如果这种情况不会出现,或者出现的极其极其罕见,那么完全可以忽略。

方法一:
修改 A 服务器的 session 存储方式 如 用 数据库存储, memcache 存储, 让 B 服务器能够连接上获取 session。
方法二:
设置一个 token 自己弄一个可逆的加密 吧 过期时间, 用户是否登录, 链接地址, salt 做一个加密 然后传给 B 服,B服自行解密就可以判断用户是否登陆过
方法三:
如果A服 和 B服 在一个顶级域名下面的话, 可以 设置一个顶级域的 cookie ,然后 用户访问B服的时候判断 该cookie 是否存在 是否有效,就可以了。
推荐 方法一
请采纳,谢谢


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13420513.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-01
下一篇 2023-08-01

发表评论

登录后才能评论

评论列表(0条)

保存