TSF 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
TSF 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
TSF 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
TSF 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
TSF 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

TSF 是腾讯开源的一套基于协程和 Swoole 驱动的高性能 PHP 框架,可以帮助开发者快速开发和部署具备高 IO 吞吐能力的 HTTP/TCP/UDP 服务。

TSF 具备以下特点:

  1. 基于 PHP,相比 C++ 等语言具有更高的开发效率

  2. 基于 Swoole 强大的异步 IO 、定时器能力,极大的扩展了框架能力

  3. 实现了 PHP 协程能力,通过同步的开发方式就可以实现异步 IO 的能力

  4. 支持服务监控恢复能力

要求:

  • php 5.5 +

  • Swoole 1.7.18 +

  • linux、OS X

服务器配置:

vim server.ini

[server]
;server type:tcp,udp,http
type = http
; port
listen[] = 12312
; entrance file
root = '/data/web_deployment/serv/test/index.php'
;php start path
php = '/usr/local/php/bin/php'

[setting]
; worker process num
worker_num = 16
; task process num
task_worker_num = 0
; dispatch mode
dispatch_mode = 2
; daemonize
daemonize = 1
; system log
log_file = '/data/log/test.log'

启动服务器:

cd /root/tsf/bin/
php swoole testHttpServ start

使用 TCP/UDP/HTTP 客户端:

$tcpReturn=(yield $this->tcpTest());
  $udpReturn=(yield $this->udpTest());
  $httpReturn=(yield $this->httpTest());
  public function tcpTest(){
    $ip = '127.0.0.1';
    $port = '9905';
    $data = 'test';
    $timeout = 0.5; //second
    yield new Swoole\Client\TCP($ip, $port, $data, $timeout);
  }
  public function udpTest(){
    $ip = '127.0.0.1';
    $port = '9905';
    $data = 'test';
    $timeout = 0.5; //second
    yield new Swoole\Client\UDP($ip, $port, $data, $timeout);
  }
  public function httpTest(){
    $url='http://www.qq.com';
    $httpRequest= new Swoole\Client\HTTP($url);
    $data='testdata';
    $header = array(
      'Content-Length' => 12345,
    );
    yield $httpRequest->get($url); //yield $httpRequest->post($path, $data, $header);
  }
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (14)

加载中
有人用过这个吗? #tsf#
2015/07/06 17:28
回复
举报
没用过 #tsf#
2015/07/07 08:49
回复
举报
这个强大啊! #tsf#
2015/07/07 09:08
回复
举报
强大 异步 #tsf#
2015/07/07 09:46
回复
举报
貌似有点叼 #tsf#
2015/07/07 09:49
回复
举报
核心还是swoole吧? #tsf#
2015/07/07 10:12
回复
举报
好牛逼,干嘛的,看不懂,有啥用呢? #tsf#
2015/07/07 10:13
回复
举报
这样协程,不入直接用GO #tsf#
2015/07/07 10:16
回复
举报
这样协程,不入直接用GO #tsf#
2015/07/07 10:16
回复
举报
居然不吹嘘下应用案例,让我们怎么跟着吹 #tsf#
2015/07/07 10:27
回复
举报
更多评论
暂无内容
发表了博客
2018/06/15 11:41

TSF自定义候选词列表界面

原文:TSF自定义候选词列表界面 概述 TSF(Text Service Framework),已经取代IMM(Input Method Manager),成为win8+系统的输入法框架。现在有个需求,触摸屏上要使用软键盘(虚拟键盘,已经有了)输入中文,当需要输入的时候自动弹出软键盘,系统自带的屏幕键盘不能满足需求。尽管网上也有自动弹出软键盘的例子,但是win10上没有测试通过,另外系统自带软键盘的界面风格跟我们的应用程序不符。所以希望自定义的软键盘(不用实...

0
0
2020/04/30 20:40

低代码应用在腾讯TSF实现服务治理的解决方案

导语:本文介绍了西门子企业应用开发平台Mendix应用在腾讯云微服务平台(简称TSF)实现服务治理的实践。该方案仅用于非生产环境的Mendix应用服务治理,如果需要生产环境的最佳方案,可联系咨询腾讯云TSF团队和西门子Mendix团队。 作者 | 彭杉(Mendix产品总监),肖雨浓(腾讯云中间件总经理),姜彪(Mendix技术经理),韩欣(腾讯微服务平台负责人),刘阎(腾讯云中间件产品经理) 01 业务场景 当企业有大型应用需要拆分成多...

0
0
发表于开发技能专区
2018/11/05 23:37

腾讯云TSF微服务平台及ServiceMesh技术实践

本文分享自微信公众号 - 云服务圈(heidcloud)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

0
0
2020/11/19 23:52

喜报!腾讯微服务平台TSF客户案例获奖啦!文末有福利

今天,由InfoQ 发起并组织的【 2020 中国技术力量年度榜单评选】结果正式揭晓,腾讯云中间件-微服务团队申报的“人保财险核心中台业务”项目(该项目由腾讯微服务平台TSF提供中台业务支撑),入选“2020 年度十大云原生创行业落地典范”榜单。此次入选,代表了业界对腾讯云中间件在云原生技术领域的肯定,更是对腾讯微服务平台TSF产品能力的认可。 腾讯微服务平台TSF(Tencent Service Framework)是由腾讯云中间件-微服务团队研发...

0
0
2020/10/23 18:42

喜报:TSF荣获信通院最高级别认证 | 1024节狂撒礼品

01 TSF获得最高级认证 2020 年 10 月 21 日,由中国信息通信研究院举办的“2020 云原生产业大会”在北京召开。会上发布了云原生领域评估结果、云原生应用优秀案例等一系列重磅成果。在大会公布的首批通过微服务分级评估的名单里,腾讯微服务平台TSF荣获最高级别“先进级”认证。此外,腾讯受邀成为了信通院最新成立的云原生安全工作组的核心成员,腾讯云也成为了首批通过信通院大规模容器集群性能测试评估的云服务商,获得最高级...

0
0
发表了博客
2018/06/15 11:22

微软新一代输入法框架 TSF - Text Service Framework 小小的研究

原文:微软新一代输入法框架 TSF - Text Service Framework 小小的研究 虽说是转载的,但是其中,有很多我自己的评论,我会用红色的字标出来,参考的博文有: TSF架构:http://blog.csdn.net/mspinyin/article/details/6137709 TSF代码实例:http://www.dotblogs.com.tw/code6421/archive/2010/09/27/17909.aspx TSF的一个C# Wrapper库:http://social.technet.microsoft.com/Forums/office/zh-CN/002efcfc-8d21-4674-b93b-53c84...

0
0
2020/05/20 20:07

免费,是对技术圈最好的表白!腾讯微服务平台TSF铂金版限时免费中

5.20又来啦~ 周围弥漫着甜蜜的氛围,情侣们疯狂撒糖,单身狗们被迫啃狗粮。但是在这个特殊的日子里,不论是否单身,都应该收到一份关怀的礼物,感受过节的愉悦。文末我们为大家准备了一些福利礼品,在这个节日里给各位程序员小哥哥、小姐姐们送去一份喜悦。 01 活动介绍 腾讯微服务平台TSF(Tencent Service Framework)是一个围绕应用和微服务的 PaaS平台,提供应用全生命周期管理、数据化运营、立体化监控和服务治理等功能;提...

0
0
2019/12/25 19:12

腾讯云微服务平台,助力企业技术中台架构转型

点击上方蓝字,关注我们~ 腾讯微服务平台(Tencent Service Framework,TSF)是一个围绕应用和微服务的 PaaS 平 台,提供一站式应用全生命周期管理能力和数据化运营支持,提供多维度应用和服务的监控数据,助力服务性能优化。 提供基于 Spring Cloud 和 Service Mesh 两种微服务架构的商业化支持。 产品优势 TSF为企业构建微服务架构的应用提供应用全生命周期管理、统一配置管理、调用链跟踪、数字化运营、资源管理、CICD等能力...

0
0
发表了博客
2018/06/15 11:15

VISTA 与输入法程式介面

原文:VISTA 与输入法程式介面 VISTA 与输入法程式介面 文/黄忠成 近日,我所兼职顾问的公司开始将旧有的Win32 程式及新开发的.NET 应用程式移转到VISTA 系统上测试,由于我们的应用程式多半是商用套装软体, 相当然尔对于以程式切换输入法的需求是一定存在的,对于客户来说,在焦点移往该输入中文的栏位时,由系统自动为其切换适当的输入法是种便利的设计! 只是这些原本在Windows XP/2000/2003 上运作的相当正常的程式,到了V...

0
0
2020/03/12 20:18

微服务架构转型落地难?腾讯专家直播分享有效的解决方案

当大多数互联网企业完成微服务架构转型时,金融行业的企业却无法大规模的实现架构转型,如何设计解决方案帮助企业快速实现微服务架构转型呢?本期直播腾讯微服务平台TSF(Tencent Service Framework)负责人韩欣将与大家分享行之有效的解决方案。敬请关注下方直播活动。 01 背景介绍 近几年,微服务以其敏捷、灵活、可伸缩性等特点,迅速在互联网掀起新的架构变革,很多企业都从单体架构迁移到微服务。但是在传统金融行业,微服...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
14 评论
267 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部