http服务调用tcp服务
参考 https://github.com/TarsCloud/TarsDocs/blob/master/hello-world/tarsphp.md#chapter-3
现在有了一个HTTP服务,还有一个Tars的TCP服务,如何用HTTP服务里调用TCP服务呢?
将Tars服务的TCPServer.tars 复制到 Http服务的tars目录里
在Http服务里创建 tars/tarsclient.proto.php
<?php
/**
* Created by PhpStorm.
* User: liangchen
* Date: 2018/2/24
* Time: 下午3:43.
*/
return array(
'appName' => 'HelloWorld',
'serverName' => 'TCPServer',
'objName' => 'obj',
'withServant' => false, //决定是服务端,还是客户端的自动生成
'tarsFiles' => array(
'./TCPServer.tars',
),
'dstPath' => '../src/servant',
'namespacePrefix' => 'HttpServer\servant',
);
执行cd scripts && ./tars2php.sh
生成客户端调用代码
会生成对应的servant代码
在IndexController 新增方法
public function actionTestGreeting()
{
$config = new \Tars\client\CommunicatorConfig();
$config->setLocator(\Tars\App::$tarsConfig['tars']['application']['client']['locator']);
$userService = new \HttpServer\servant\HelloWorld\TCPServer\obj\TestTafServiceServant($config);
$greeting = '';
$return = $userService->sayHelloWorld('Frank Lee', $greeting);
$this->sendRaw(json_encode(compact('return', 'greeting')));
}
重新发布http服务 访问此方法 调用成功
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ASP.NET Core 模型验证消息的本地化新姿势
· 从零开始开发一个 MCP Server!
· ThreeJs-16智慧城市项目(重磅以及未来发展ai)
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
· Ai满嘴顺口溜,想考研?浪费我几个小时
· Browser-use 详细介绍&使用文档