某互联网(特大型)公司游戏元数据管理系统前端开发技术

本人于去年十月份开始接收游戏元数据管理系统的开发,下面就把使用的技术总结一下:

由于元数据数据库比较多,链接频繁会影响效率,所以我们使用了facebook开源的Thrift,服务端使用C++,客户端链接使用python和php,由于我主要做php,下面是Thrift的php客户端入口文件:

<?php
#Thrift Lib Path Root
$GLOBALS[‘THRIFT_ROOT‘]=$_SERVER[‘DOCUMENT_ROOT‘]."/application/Thrift/lib";

#Class Namespace Turn Loader
require_once( $GLOBALS[‘THRIFT_ROOT‘] . ‘/Thrift/ClassLoader/ThriftClassLoader.php‘ );

use Thrift\ClassLoader\ThriftClassLoader;
$loader = new ThriftClassLoader();
$loader->registerNamespace(‘Thrift‘,  $GLOBALS[‘THRIFT_ROOT‘]);
$loader->register();

#All Include
require_once( $GLOBALS[‘THRIFT_ROOT‘] . ‘/Thrift/Transport/TSocket.php‘ );
require_once( $GLOBALS[‘THRIFT_ROOT‘] . ‘/Thrift/Transport/TFramedTransport.php‘ );
require_once( $GLOBALS[‘THRIFT_ROOT‘] . ‘/Thrift/Protocol/TBinaryProtocol.php‘ );
require_once( $GLOBALS[‘THRIFT_ROOT‘] . ‘/Thrift/Exception/TException.php‘ );
error_reporting(E_ALL);

use Thrift\Protocol\TBinaryProtocol;
use Thrift\Transport\TSocket;
use Thrift\Transport\TFramedTransport;
use Thrift\Exception\TException;
use tdw_res\interity_19;
#Our Self Include
require_once( ‘lib/Thrift/tdw_res/TdwInterityService.php‘ );
require_once( ‘lib/Thrift/tdw_res/Types.php‘ );
class Thrift{
	private $host;
	private $prot;

	private $socket;
	private $transport;
	private $protocol;
	private $client;
	//method
	public function __construct($host=‘10.**.**.**‘,$port=9099){
		$this->host=$host;
		$this->port=$port;
		$this->client=$this->connect($this->host,$this->port);
	}
	//建立连接
	public function connect($host, $port){
		$this->socket = new TSocket($host, $port);
		$this->transport = new TFramedTransport($this->socket);
		$this->protocol = new TBinaryProtocol($this->transport);
		$this->client = new tdw_res\interity_19\TdwInterityServiceClient($this->protocol);
		$this->transport->open();
		return $this->client;
	}
	//关闭连接
	public function close(){
		$this->transport->close();
	}
	//操作一
	public function exec_query($db_node,$sql){
		try{
			$db_node=$db_node;
			$sql=$sql;
			$result=$this->client->exec_query($db_node,$sql);
			$this->close();
			return $result;
		}catch(TException $io){
			return ‘error:‘.$io;
		}
	}
	//添加、更新、删除操作
	public function exec_update($db_node,$sql){
		try{
			$db_node=$db_node;
			$sql=$sql;
			$result=$this->client->exec_query($db_node,$sql);
			$this->close();
			return $result;
		}catch(TException $io){
			return ‘error:‘.$io;
		}
	}
	//测试
	public function test(){
		return "test";
	}
}

?>

上面是在程序中需要包含的文件,使用了服务端自动生成的php客户端类库文件,使用了大量的命名空间,由于我对这理解的不够深刻,暂时先写到这里,我有空会继续补充的。

某互联网(特大型)公司游戏元数据管理系统前端开发技术

时间: 2024-08-08 08:57:23

某互联网(特大型)公司游戏元数据管理系统前端开发技术的相关文章

互联网前端开发技术栈

互联网前端开发技术栈 前言 互联网建立60多年了,网站开发技术日新月异,但web前端始终离不开浏览器,最终还是HTML+JavaScript+CSS这3个核心,围绕这3个核心而开发出来大量技术框架/解决方案. 我从2000年初开始做网站开发,使用的技术不断迭代,一些消失了,更多的出现了. 最近写过  .NET技术大系概览 (迄今为止最全的.NET技术栈) ,相信很多网友感叹掌握的.NET技术远没有这个技术栈里面所描述的多. 问题 大家是否想过: Web前端开发究竟包含哪些技术呢? 我所掌握的技术

浅谈:为什么Web前端开发技术如此受欢迎?

随着互联网的发展,Web前端的应用范围更加广泛,除了网页,Web前端更广泛应用于各类APP中,***到我们生活的方方面面.Web前端开发好吗?为什么Web前端开发技术会如此受欢迎? 一.互动更好 很多人都喜欢更好的互动,喜欢对用户有反馈的动态网站,并且用户也很享受互动的过程,HTML5的画图便签就允许你更多的互动和动画,甚至超越我们之间使用的flash达到的效果,HTML5还拥有很多API允许你创建更加的用户体验,且更加动态的Web应用程序.总体来讲,不管是移动APP和网站,越来越多的开发人员选

前端开发技术的发展

    作者:民工精髓 ,发布于:2013-3-21   前端开发技术,从狭义的定义来看,是指围绕HTML.JavaScript.CSS这样一套体系的开发技术,它的运行宿主是浏览器.从广义的定义来看,包括了: 专门为手持终端设计的类似WML这样的类HTML语言,类似WMLScript这样的类JavaScript语言. VML和SVG等基于XML的描述图形的语言. 从属于XML体系的XML,XPath,DTD等技术. 用于支撑后端的ASP,JSP,ASP.net,PHP,nodejs等语言或者技术

【异周话题 第 16 期】2018年,你最期待的前端开发技术有哪些?

[异周话题 第 16 期]2018年,你最期待的前端开发技术有哪些?话题背景2017年已经过去,2018年如约而至.2017年在前端领域里,react已经逐渐占据主流,Angular 发布了 v4 以及 v5,Vue.js 继续流行:谷歌也宣布PWA将获得与安卓原生应用同等的待遇与权限,PWA将会得到迅速的普及.微软开发的TypeScript也逐渐得到关注,angular已经开始使用typeScript进行开发,react和vue也进一步加深对typeScript的支持.在过去的一年里前端领域的

极客学院Web前端开发技术实战视频教程 初级入门+高级实战++专家课程+面试指导

===============课程目录=============== ├<初级中级>│  ├<1. HTML5开发前准备>│  │  ├1.HTML5开发前准备.mp4│  │  └2.开发前的准备-快捷键.mp4│  ├<10. React.js>│  │  ├React.js简介.txt│  │  ├<1.React 概述>│  │  │  ├React 开发环境搭建.mp4│  │  │  ├编写第一个 React 程序.mp4│  │  │  └什么

前端开发技术

前端开发是创建Web页面或app等前端界面呈现给用户的过程.前端开发通过HTML,CSS及JavaScript以及衍生出来的各种技术.框架.解决方案,来实现互联网产品的用户界面交互[1].它从网页制作演变而来,名称上有很明显的时代特征.在互联网的演化进程中,网页制作是Web1.0时代的产物,早期网站主要内容都是静态,以图片和文字为主,用户使用网站的行为也以浏览为主.随着互联网技术的发展和HTML5.CSS3的应用,现代网页更加美观,交互效果显著,功能更加强大. 原文地址:https://www.

2019年web前端开发技术框架有哪些

2019年八大Web开发趋势,如果你想要学习web前端技术,想要走web前端之路,那就从学好web前端,了解web前端开始吧! 对于知道web前端的人都知道,随着互联网的兴起,web前端框架层出不穷,H5开发模式也越来越流行,应之而来的就是web大前端时代.为了让更多的人了解web前端技术,我们特意分享了一些web技术,一起来看看吧! 每一年各种前端技术也应运而生,快速掌握最新的前端技术也是每一个开发者不可或缺的一门技能.如今也是新的一年的到来,去年,也就是2018年,大家也都知道,很多前端技术

教你正确的学习web前端开发技术的方法分享

近几年IT业可谓是发展火热,而且新生了很多的职业.例如安卓开发工程师.iOS开发工程师.在这众多的新生职业中备受瞩目的当属web前端工程师了,前端工程师薪资高,就业发展前景好,更多的人选择了这一职业成为自己的发展方向,想要自己成为一名合格的web前端工程师,web前端开发学习路线图值得大家去看看. 以上这份学习路线课程大纲,挺适合大家借鉴来学习的.web前端课程包括了几个方面的内容: 1.学习HTML,这是最简单,最基本的是要掌握div,formtable.Ulli.P.跨度.字体这些标签,这些

【转载】Web前端开发技术栈

前端领域的发展非常迅猛,大前端的时代到来了,据说每隔12-24个月,前端的难度将增加一倍,从下面的技术栈就可以看出前端领域的丰富度和复杂度 核心概念 HTML|-- DOM|-- Element|-- Attribute JavaScript|-- 原型 Prototype|-- 作用域 Scope|-- 闭包 Closure|-- JSON|-- AJAX CSS|-- 选择器 Selector|-- 优先级|-- 特性 Specificity|-- 盒子模型 渲染引擎 |-- Trident