ET框架新起一个服务及实现服务之间的消息通讯

news/2024/5/18 14:00:07 标签: 游戏程序

1.配置文件StartSceneConfig

2. SceneFactory

switch (scene.SceneType)
{
     case SceneType.Activity:
     break;
}

定义SceneType枚举类型

public enum SceneType: uint
{
	Activity = 66,
}

3.在InnerMessage.proto文件中定义消息

//ResponseType Activity2Other_Test
message Other2Activity_Test     //IActorRequest
{
    int32 RpcId = 90;
	string testMessage = 1;
}

message Activity2Other_Test     // IActorResponse
{
     int32 RpcId = 90;
     int32 Error    = 91;
     string Message = 92;
	 string responseMessage = 2;
}

4.导入配置文件和Proto文件

5.发送消息及编写消息的处理类

StartSceneConfig startSceneConfig = StartSceneConfigCategory.Instance.GetBySceneName(unit.DomainZone(), "Activity");
Activity2Other_Test test = (Activity2Other_Test)await ActorMessageSenderComponent.Instance.Call(startSceneConfig.InstanceId, new Other2Activity_Test() { testMessage="12345" });
Log.Debug("###############" + test.responseMessage);

namespace ET.Server
{
    [ActorMessageHandler(SceneType.Activity)]
    public class Other2Activity_TestHandler: AMActorRpcHandler<Scene,Other2Activity_Test,Activity2Other_Test>
    {
        protected override async ETTask Run(Scene scene, Other2Activity_Test request, Activity2Other_Test response)
        {
            Log.Debug("%%%%%%%%%%%%$$$$$####@@@@@@@@@@@"+request.testMessage);
            Log.Debug("&&"+scene.Name);
            response.responseMessage = "67890";
            await ETTask.CompletedTask;
        }
    }
}

6.打印输出结果


http://www.niftyadmin.cn/n/5429694.html

相关文章

聊一聊常见的网络安全模型

目录 一、概述 二、基于时间的PDR模型 2.1 模型概念提出者 2.2 模型图 2.3 模型内容 2.3.1 Protection&#xff08;保护&#xff09; 2.3.2 Detection&#xff08;检测&#xff09; 2.3.3 Response&#xff08;响应&#xff09; 2.4 PDR模型思想 2.4.1 PDR模型假设 2…

https部署的几个坑

域名解析的坑 阿里云的 云解析DNS&#xff0c;请求解析来源&#xff0c;要使用 指域名访问者所在的地区和使用的运营商网络。这里一定要有默认设置&#xff0c;不然设置联通 电信等选项&#xff0c;导致很多地方域名解析不了 SSL 的坑 阿里云的免费数字证书&#xff0c;有些…

vue:功能【xlsx】动态行内合并

场景&#xff1a;纯前端导出excel数据&#xff0c;涉及到列合并、行合并。 注&#xff09;当前数据表头固定&#xff0c;行内数据不固定。以第一列WM为判断条件&#xff0c;相同名字的那几行数据合并单元格。合并的那几行数据&#xff0c;后面的列按需求进行合并。 注&#x…

24计算机考研调剂 | 太原科技大学【官方】

2024年太原科技大学 光学工程、光电信息工程专业接收研究生调剂 考研调剂招生信息 学校&#xff1a;太原科技大学 专业&#xff1a;083000&#xff08;光电工程&#xff09; 085408&#xff08;光电信息工程&#xff09; 调剂考生基本要求&#xff1a; 1.学硕&#xff1a;…

Spring揭秘:BeanDefinition接口应用场景及实现原理!

BeanDefinition接口灵活性高&#xff0c;能够描述Bean的全方位信息&#xff0c;使得Spring容器可以智能地进行依赖注入和生命周期管理。同时&#xff0c;它支持多种配置方式&#xff0c;简化了Bean的声明和配置过程&#xff0c;提高了开发效率和可维护性。 技术应用场景 Bean…

AI系统性学习01- Prompt Engineering

文章目录 面向开发者的Prompt Engineering一、简介二、Prompt设计原则1 环境配置2.两个基本原则2.1 原则1&#xff1a;编写清晰、具体的指令2.1.1 策略一&#xff1a;分割2.1.2 策略2&#xff1a;结构化输出2.1.3 策略3&#xff1a;模型检测2.1.4 策略4&#xff1a;提供示例 2.…

山姆・阿尔特曼重返OpenAI董事会;Car-GPT:LLMs能否最终实现自动驾驶?

&#x1f989; AI新闻 &#x1f680; 山姆・阿尔特曼重返OpenAI董事会 摘要&#xff1a;经历长达数月的审查后&#xff0c;山姆・阿尔特曼已重返OpenAI董事会&#xff0c;并作为返回条件之一&#xff0c;OpenAI还新增了三名外部女性董事会成员。这标志着公司正努力摆脱去年11…