随笔分类 - LayIM
Web即时通讯前端解决方案,官网地址:http://layim.layui.com/
摘要:前言 之前写 都是基于文本传输的,后来准备升级项目,于是打算尝试一下 传输方式,由于是第一次使用 处理字符串转 ,不过真的是一把辛酸泪啊,特此记录。 项目背景 还是之前写的(基于Tio通讯框架的SpringBootLayIM项目)[https://gi
阅读全文
摘要:前言 距离上一篇博客竟然已经10多天了。。。工作上的事,个人原因,种种吧。不多说废话,本文将会重点介绍layim的入口配置。 LayIM配置 其实在开发者文档里面已经描述的很清楚了。除了几个重要的接口配置,剩下的就是其他可选配置项了。 在普通的对接当中,这些配置都是直接写到页面中的,例如官网给出的例
阅读全文
摘要:aspnetcore middleware layim
阅读全文
摘要:前言 在前几篇中已经初步介绍了开发AspNetCore中间件的一些基础知识,不过都没有很深入的去研究,后续还是需要去看看源码。本篇呢,终于有点开头的味道了,就是要介绍LayIM了,其实标题写的是主角,其实由于我已经多次对接过LayIM的开发,所以这次的主角应该是Asp.Net Core,不过技术没有
阅读全文
摘要:前言 在上一篇中简单讲了一些基础知识,例如Asp.Net Core Middleware 的使用,DI的简单使用以及嵌入式资源的使用方法等。本篇就是结合基础知识来构建一个基础框架出来。 那么框架有什么功能呢? 下面就基于以上四点搭建基础框架。其他缓存,日志什么的就先不在介绍。 拦截LayIM请求 正
阅读全文
摘要:前言 开发一个AspNetCore的中间件需要理解RequestDelegate。另外,还需要理解.NET Core中的依赖注入。还有一个就是内嵌资源的访问。例如:EmbeddedFileProvider 的使用。那么本文就这三点做一个简单的介绍。理解了这些那么基本上开发下去就不难了。 Reques
阅读全文
摘要:前言 前几天写博客的时候突然看见了历史上的今天。不禁感慨时光如梭,这系列博客后来被我标注了已经过时,但是还有很多小伙伴咨询我。既然过时就要更新,正好 .NET Core 也出来很久了,于是乎想到把LayIM融入到.NET Core中做一项服务来用,就像SwaggerUI那样。只需要调用一句 app.
阅读全文
摘要:文章传送门: https://my.oschina.net/panzi1/blog/1577007 并没有放弃博客园,只是 t-io 在 oschina发展。用了人家的框架,也得帮人家做做宣传是吧~~
阅读全文
摘要:前言 距离上一篇已经比较久的时间了,项目也是开了个头。并且,由于网上的关于Spring Boot的websocket讲解也比较多。于是我采用了另外的一个通讯框架 t-io 来实现LayIM中的通讯功能。本篇会着重介绍我在研究与开发过程中踩过的坑和比较花费的时间的部分。 WebSocket 在研究 t
阅读全文
摘要:前言 本篇内容主要是一些关于JPA的常用的一些用法等。内容也是很多是看其他博客学来的,顺道在本系列博客里抽出一篇作为总结。下面让我们来看看吧。 不过我更推荐大家读本篇:https://lufficc.com/blog/spring-boot-jpa-basic @Entity注解 标注在实体类上,每
阅读全文
摘要:前言 今天是第三篇了,上一篇简单模拟了数据,实现了LayIM页面的数据加载。那么今天呢就要用数据库的数据了。闲言少叙,书归正传,让我们开始吧。 数据库 之前有好多小伙伴问我数据库是怎么设计的。我个人用关系型数据库比较多,一般就是根据业务来分析,一对一的关系,一对多的关系,多对多的关系等,那么对于La
阅读全文
摘要:前言 接上篇,已经完成了一个SpringBoot项目的基本搭建。那么现在就要考虑要做什么,怎么做的问题。所以本篇内容不多,带大家一起来简单了解一下要做的东西,之前有很多人不知道从哪里下手,那么今天我带着大家熟悉LayIM以及它的对接思路。由于重点是SpringBoot,所以,LayIM部分也不会讲的
阅读全文
摘要:项目背景 之前写过LayIM的.NET版后端实现,后来又写过一版Java的。当时用的是servlet,websocket和jdbc。虽然时间过去很久了,但是仍有些同学在关注。偶然间我听说了SpringBoot这么个东东,据说是省去了很多繁杂的配置。可以傻瓜式的创建项目,轻轻松松做出一个网站来,那么出
阅读全文
摘要:前言 好久没写博客了。前阶段看了下Hangfire组件,后来对其代码比较感兴趣,当时不太了解他如何生成的页面和一些访问请求等。后来看了下源代码,发现原来是 OWIN 在搞怪。于是乎开始深入研究Hangfire源代码,当然只是Route和Razor部分,具体他的核心业务后台执行任务我没研究。因为,我想
阅读全文
摘要:前言 最近在开发LayIM融云版,也在进行项目重构,现在在看之前的代码,简直不敢直视。不过不知道以后看现在的代码是不是也是糟糕的一批。LayIM有个接口,一般接触过的开发人员都不会生疏,就是init接口。接口返回的数据大概就是酱紫的: 1 { 2 "code": 0, 3 "msg": "", 4
阅读全文
摘要:前言 之前写了一系列的文章,是关于使用ASP.NET SignalR技术实现LayIM的功能对接,有兴趣的同学移步:http://www.cnblogs.com/panzi/p/5767095.html。 此篇会从头到尾详细介绍开发流程,和对接方法。文章会比较长,准备点小零食,细细品读吧,如果只能够
阅读全文
摘要:前言 不知不觉已经十四篇了,其实已经没有什么可写了。但是突然发现layim中带的客服功能没有用到。于是乎,抽点时间完成吧。其实之前的工作已经把客服功能完成了一大半,剩下的我们稍微调整即可。今天的演示我们放在后边,直接进入讲解。 客服思路讲解 大家去一些公司网站都会发现,网页侧面或者自动弹出一些客服聊
阅读全文
摘要:前言 本篇要讲的算是一个layim代码功能扩充。在原来的laim中已经有自带的换肤功能,而且在skin配置中,你可以添加自己想要的皮肤图片路径。这些内容在接下来都不会涉及,本篇要讲的是自定义皮肤功能,没错就是用户自己上传自己想要的皮肤。而且随时都可以换掉。老规矩,效果展示. 效果展示 layim自带
阅读全文
摘要:前言 上一篇中,我们用了反射工厂来解除BLL和UI层耦合的问题。当然那是最简单的解决方法,再复杂一点的程序可能思路相同,但是在编程细节中需要考虑的就更多了,比如今天我在重构过程中遇到的问题。也是接下来我要解决的问题,缓存模块。为什么要解决这个问题呢,由于我们有些下载代码运行的小伙伴,发现怎么运行报错
阅读全文
摘要:前言 自从此博客发表以及代码开源以来,得到了许多人的关注。也没许多吧,反正在我意料之外的。包括几位大牛帮我做订阅号推广,真的很感谢他们。另外,还有几个高手给我提了一些架构上的问题。其实本身这个项目是没有做什么架构设计的。只是简单分了分层。不过我在经过仔细思考之后决定对项目架构做些调整,当然在我的技术
阅读全文