TITAN Script

服务端引擎
授权协议 GPLv3
开发语言 Python
所属分类 程序开发、 高性能网络开发库
软件类型 开源软件
地区 国产
投 递 者 万俟渊
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

项目简介: 

TITAN网络引擎主要用于实时数据通讯,游戏服务端开发。其底层采用了高并发异步模型EPOLL(ET模式)设计开发,通过线程池、缓存池、对象池、异步日志库等组件提高其数据处理能力。同时为了降低开发者的开发难度,TITAN整合了Python脚本,开发者能够通过书写脚本完成事件的处理。同时由于TITAN的设计特性,改动处理逻辑后无需重新编译,只需重启服务即可完成所有更新。 

目录说明: 

/- titan [ 主程序 ] 
|- titan.json [ 配置文件 ] 
|- script/ [ 脚本目录 ]             
            |- handler.py [ 默认测试用脚本 ] 
|- log/ [ 默认日志目录 ]


配置文件介绍: 
http://bbs.ghostasm.com/read.php?tid=23&fid=2 

使用(测试)说明: 

1、将压缩包titan-x.x.x.zip上传到Centos服务器(其他服务器没测试过) 
2、执行 unzip titan-x.x.x.zip 指令解压文件 
3、cd titan-x.x.x 进入项目目录 
4、执行 ./titan 启动引擎 
5、编写测试脚本(OR 其他方式)对引擎进行测试

一个简单的Python测试脚本:

#-*- coding: utf-8 -*- 
from socket import * 
import json 
import time 
HOST="127.0.0.1" 
PORT=9988 
BUFSIZ=1024 
ADDR=(HOST, PORT) 
if __name__ == "__main__": 
        client=socket(AF_INET, SOCK_STREAM) 
        client.connect(ADDR) 
        client.send(json.dumps({"func":"verify_user","name":"mr.glt","passwd":"ghostasm"})) 
        print client.recv(BUFSIZ) 
        client.close()
  • from:http://blog.csdn.net/q2365921/article/details/54616249 [-] 弹性和线性可伸缩性的增长数据和用户群 数据分布和复制和容错性能 多数据中心的高可用性和热备份 支持 ACID事务和 最终一致性 支持各种 存储后端 支持全球 图表数据分析 报告和ETL通过集成与大数据平台 支持地理数值范围并通过全文搜索 Titan本身集成 TinkerP

  • 一、 正常安装Ubuntu16.04,注意英文环境,否则切换到命令界面中文会变成菱形乱码 二、 安装显卡驱动 下载titan xp驱动,放置在downloads下 禁掉Ubuntu自带开源驱动nouveau <http://blog.csdn.net/linzertling/article/details/46518071> 改变blacklist.conf文件的属性,使之可编辑 sudo chm

  • 搞了大约有半个月的titan, 只为了载入2亿点(4中类型 , 10个属性) , 10亿边(3中类型)的图数据,期间遇到了不少的坑,最终配置了cassandra集群,成功导入数据到titan1.0,并查询query 1 部署cassandra 集群 如果你的数据量不是很大,例如1000w点,2000w边,那么估计单击导入就可以,因此也不需要配置cassandra集群, 因为titan自己嵌入了ca

  • Titan图数据库数据导入分为串行导入、批量导入、以及基于HDFS和Spark的批量数据导入。 前两者较简单,相对好开发和配置,本文通过示例详细介绍基于HDFS和Spark的批量数据导入。 1)顶点集out_vertices.txt root@cnic-1:~/titan# cat test/out_vertices.txt 1 2 3 4 5 root@cnic-1:~/titan# 2)边数

  • 这两天整理了一下,转载请注明出处,谢谢 Titan 1. Overview 1.1 structure Titan is a graph database engine. Titan itself is focused on compact graph serialization, rich graph data modeling, and efficient query execution. I

  • ubuntu的安装 1.进入lifecycler配置raid 这一步很重要,里面有大学问,我还没有搞清楚~ 在其中我选择的是固态硬盘,并分出了一半300+G的内存,而且选择的是RAID0(我不知道正确与否)。 finish之后,自动重启电脑。 2.进入system setup 再进入system bios,再进入integrated device,可能需要将usb3.0 ENABLE,以准备后面用

  • TITAN IN CENTOS 一、(README_LINUX_SETUP) 1、软件安装 作为登录shell用户可以用csh或者tcsh默认的是bash chsh -s bin/tcshxiu(注意首先要安装tcsh) • C++ compiler: gcc/g++ 4.2 orlater.(gcc,gcc-c++) • FORTRAN compiler: gfortran (forgrib s

  • 请务必按照步骤操作,没有上图片,按照步骤操作应该没有问题,转载请注明!--jhj 1.下载 FasterR-CNN程序包    https://github.com/ShaoqingRen 2. 配置 CUDA7.5    之前下载CUDA6.5,安装的时候总是报错,如下:   系统检测的时候出现:the graphics driver could not find compatible grap

 相关资料
  • 企业微信第三方服务端推送和公众号一样,请参考:公众号:服务端 第三方平台推送事件 企业微信第三方数据推送的有以下事件: suite_ticket 推送 suite_ticket 授权成功 create_auth 授权变更 change_auth 授权取消 cancel_auth 通讯录变更(Event) change_contact ChangeType 成员变更 新增成员 create_user

  • 企业微信服务端推送和公众号一样,请参考:公众号:服务端 第三方平台推送事件 企业微信数据推送的有以下事件: 通讯录变更(Event) change_contact ChangeType 成员变更 新增成员 create_user 更新成员 update_user 删除成员 delete_user 部门变更 新增部门 create_party 更新部门 update_party 删除部门 delet

  • 第三方平台的服务端推送和公众号一样,请参考:公众号:服务端 第三方平台推送事件 公众号第三方平台推送的有四个事件: 如已经授权的公众号、小程序再次进行授权,而未修改已授权的权限的话,是没有相关事件推送的。 授权成功 authorized 授权更新 updateauthorized 授权取消 unauthorized VerifyTicket component_verify_ticket SDK

  • 小程序的服务端推送和公众号一样,请参考:公众号:服务端

  • 你可以通过 $app->getServer() 获取服务端模块,服务端模块默认处理了服务端验证的逻辑: use EasyWeChat\OfficialAccount\Application; $config = [...]; $app = new Application($config); $server = $app->getServer(); 中间件模式 与 5.x 的设计类似,服务端使

  • 服务端 我们在企业微信应用开启接收消息的功能,将设置页面的 token 与 aes key 配置到 agents 下对应的应用内: $config = [ 'corp_id' => 'xxxxxxxxxxxxxxxxx', 'agent_id' => 100022, 'secret' => 'xxxxxxxxxx', // server config

  • 第三方平台推送事件 公众号第三方平台推送的有四个事件: 如已经授权的公众号、小程序再次进行授权,而未修改已授权的权限的话,是没有相关事件推送的。 ​ 授权成功 authorized ​ 授权更新 updateauthorized ​ 授权取消 unauthorized ​ VerifyTicket component_verify_ticket SDK 默认会处理事件 component_veri

  • 我们在入门小教程一节以服务端为例讲解了一个基本的消息的处理,这里就不再讲服务器验证的流程了,请直接参考前面的入门实例即可。 服务端的作用呢,在整个微信开发中主要是负责 接收用户发送过来的消息,还有 用户触发的一系列事件。 首先我们得理清消息与事件的回复逻辑,当你收到用户消息后(消息由微信服务器推送到你的服务器),在你对消息进行一些处理后,不管是选择回复一个消息还是什么不都回给用户,你也应该给微信服