当前位置: 首页 > news >正文

商务网站建设实训心得点击图片是网站怎么做的

商务网站建设实训心得,点击图片是网站怎么做的,抖音运营公司排名前十,美食网页设计作品欣赏就好像门牌号一样#xff0c;我们需要把消息路由到对应的楼栋和楼层#xff0c;总不能像菜鸟一样让大家都来自己找数据吧。 首先这里我们参考了rabbitmq中的topic与tag模型#xff0c;topic对应类#xff0c;tag对应方法。 新增一个模块#xff0c;专门记录路由eternity-…        就好像门牌号一样我们需要把消息路由到对应的楼栋和楼层总不能像菜鸟一样让大家都来自己找数据吧。 首先这里我们参考了rabbitmq中的topic与tag模型topic对应类tag对应方法。 新增一个模块专门记录路由eternity-command ServerTag.java public interface ServerTag {/**** 打招呼*/int TAG_HELLO_HI 1;} ServerTopic.java public interface ServerTopic {/**** 问候*/int TOPIC_HELLO 1;} 然后再core中引入这个模块同时增加反射依赖 dependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.reflections/groupIdartifactIdreflections/artifactIdversion0.9.10/version/dependencydependencygroupIdcom.loveprogrammer/groupIdartifactIdeternity-common/artifactIdversion1.0-SNAPSHOT/version/dependencydependencygroupIdcom.loveprogrammer/groupIdartifactIdeternity-command/artifactIdversion1.0-SNAPSHOT/version/dependency/dependencies 在core中增加一个文件夹 创建两个注解 TagListener import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.METHOD;Retention(RetentionPolicy.RUNTIME) Target(ElementType.METHOD) public interface TagListener {/*** 订阅的tag*/int tag() default 0;/*** 请求方消息类型*/Class? messageClass() default Object.class;}TopicListener Retention(RetentionPolicy.RUNTIME) Target(ElementType.TYPE) public interface TopicListener {/*** 订阅的主题*/int topic() default 0; } 接口IHandler public interface IHandler {}抽象实现类BaseHandler public abstract class BaseHandler implements IHandler{} hello实现类 import com.loveprogrammer.base.network.command.BaseHandler; import com.loveprogrammer.base.network.command.HandlerFactory; import com.loveprogrammer.base.network.command.anotation.TagListener; import com.loveprogrammer.base.network.command.anotation.TopicListener; import com.loveprogrammer.command.server.ServerTag; import com.loveprogrammer.command.server.ServerTopic; import io.netty.channel.Channel; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Component;/*** ClassName HelloHandler* Description 测试handler* Author admin* Date 2024/2/5 15:49* Version 1.0*/ Component TopicListener(topic ServerTopic.TOPIC_HELLO) public class HelloHandler extends BaseHandler {public static final Logger log LoggerFactory.getLogger(HelloHandler.class);TagListener(tag ServerTag.TAG_HELLO_HI,messageClass String.class)public void sayHi(Channel channel, String msg){log.info(say hi);} }创建监听器工厂 HandlerFactory import com.loveprogrammer.base.network.command.anotation.TopicListener; import org.reflections.Reflections; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.CommandLineRunner; import org.springframework.stereotype.Component;import java.util.HashMap; import java.util.Map; import java.util.Set;/*** ClassName HandlerFactory* Description 监听器工厂* Author admin* Date 2024/2/5 11:21* Version 1.0*/ Component public class HandlerFactory implements CommandLineRunner {public static final Logger log LoggerFactory.getLogger(HandlerFactory.class);public MapInteger, Class handlerMap new HashMap();Overridepublic void run(String... args) throws Exception {// 找到所有实现类Reflections reflections new Reflections(com.loveprogrammer.base.network.command.handler);// 获取在指定包扫描的目录所有的实现类SetClass? extends BaseHandler classes reflections.getSubTypesOf(BaseHandler.class);for (Class? extends IHandler aClass : classes) {try {TopicListener listeners aClass.getAnnotation(TopicListener.class);Integer topic listeners.topic();handlerMap.put(topic, aClass);log.info(初始化消息监听器成功 {},aClass.getName());} catch (Exception e) {log.error(初始化 aClass.getName() 消息监听器失败,e);}}} }启动server查看监听器是否初始化成功。 2024-02-05 16:09:33.860 INFO 14144 --- [ main] c.l.base.network.command.HandlerFactory : 初始化消息监听器成功 com.loveprogrammer.base.network.command.handler.HelloHandler (♥◠‿◠) springboot启动成功 ლ(´ڡლ) 上一篇从零开始手写mmo游戏从框架到爆炸五— 集成springboot-CSDN博客 全部源码详见 gitee : eternity-online: 多人在线mmo游戏 - Gitee.com 分支step-06
http://www.dnsts.com.cn/news/112704.html

相关文章:

  • 贵阳网站建设公司最近韩国电影片在线观看
  • 泰州网站建设多少钱外贸公司怎么找客户
  • 推荐电商网站建设wordpress访客明细
  • 云狄网站建设专业网站设计 网络服务
  • 开发网站的过程绍兴网站建设冯炳良
  • 厦门服装企业网站推广网站开发研究总结
  • 母婴产品网站模板建站赔补
  • 购物网站建设推进表淘宝seo搜索优化
  • 网站改版推荐杭州网站建设乐云seo模板中心
  • 百度网盘做视频网站做蛋糕的企业网站
  • 网站建设公司价格表企业 北京 响应式网站
  • 做的网站没法用能否拒绝付工资wordpress 企业 模板
  • php企业网站开发框架网页设计dw代码大全
  • 清欢互联网网站建设快递物流网站建设开发具备哪些功能
  • 有哪些免费的ppt模板下载网站黑龙江建设银行网站
  • 网站 优化 关键字企业网站建设的一般要素包括6
  • 阳新网站建设微信分享的h5网站开发
  • 织梦系统 子网站福田瑞沃自卸车
  • 网站建设费如何账务处理合肥seo网站排名优化公司
  • 自学做网站界面竞价单页网站制作教程
  • 欧米伽男士手表官方网站网站建设副业
  • 国之珍微站个人网站从0开始做网站
  • 南京网站费用网站建设深圳国际物流公司排名前十
  • 小公司如何做网站隔离网站内容优化
  • 广州网站改版设计公司国内永久免费crm系统网站推荐有哪些
  • 建设部网站如何登录监理工程师网站资料如何做参考文献
  • 桂林做网站公司图库素材网站
  • 学做蛋糕有哪些网站兰州市建设局网站
  • 钦州网站建设哪家便宜网站使用mip后效果怎么样
  • 详情页模板哪个网站好福州网站免费制作