maven构建openfire插件 编程技术

maven构建openfire插件

记录一次使用maven插件构建openfire插件的全部过程 因为项目需要, 故把openfire源码下载下来修改发布, 期间要使用自己编写的openfire插件, 最新版的openfire使用maven构建, 故插件的项目构建方式也使用了maven, openfire的插件目录结构非常特殊, 点我了解更多 , 需要个性化 的maven配置才能生成可用的插件jar ...
阅读全文
Netty入门:传统的BIO编程-Netty开发环境搭建 编程技术

Netty入门:传统的BIO编程-Netty开发环境搭建

1.1 传统的BIO编程 网络编程的基本模型是 Client/Server 模型,也就是两个进程之间进行相互通信,其中服务端提供位置信息(绑定的 IP 地址和监听端口),客户端通过连接操作向服务端监听的地址发起连接请求,通过三次握手建立连接,如果连接建立成功,双方就可以通过网络套接字(Socket)进行通信。 在基于传统同步阻塞模型开发中,ServerSocket 负责绑定 IP 地址,启...
阅读全文
Openfire 4.4.0 发布,完全支持 Java 11 编程技术

Openfire 4.4.0 发布,完全支持 Java 11

Openfire 4.4.0 发布了。Openfire 是一个使用广泛采用的即时消息开放协议 XMPP(也称为 Jabber)的 RTC(Real Time Collaboration,实时协作) 服务器,它非常易于设置和管理,提供良好的安全性和性能。 此版本主要更新亮点包括: 围绕 Openfire 的缓存进行了大量改进和 bug 修复,Admin Console 现在提供有...
阅读全文
内存缓存之HashMap、EHCache、Guava Cache对比 Java

内存缓存之HashMap、EHCache、Guava Cache对比

缓存不应该被过度使用,在不同场景下,选用不同的方式缓存数据。 简单场景,存入一些占用内存不多的数据,而且这些数据不会主动发生变化,服务器启动后就永久存储,修改和删除都是全手动执行。而且服务器重启时不需要再自动恢复到之前的状态。这种数据直接用Map等放到内存中即可。 而一个标准Cache的主要特征有: 过期时间 容量规划(重要) ...
阅读全文
Spring Boot Admin的使用笔记 Java

Spring Boot Admin的使用笔记

Spring Boot Admin的使用笔记 当前 Spring Boot Admin 的最新版本为 1.5.0 。本文是相关的使用笔记。 集成方法 方法一 Spring Boot Admin服务端作为单独的组件,微服务组件使用客户端通信库向Spring Boot Admin服务端上报数据。 Spring Boot Admin服务端的软件依赖。修改...
阅读全文
iOS即时通讯,从入门到“放弃”? 移动开发

iOS即时通讯,从入门到“放弃”?

原文前言本文会用实例的方式,将iOS各种IM的方案都简单的实现一遍。并且提供一些选型、实现细节以及优化的建议。注:文中的所有的代码示例,在github中都有demo:iOS即时通讯,从入门到“放弃”?(demo)可以打开项目先预览效果,对照着进行阅读。言归正传,首先我们来总结一下我们去实现IM的方式第一种方式,使用第三方IM服务对于短平快的公司,完全可以采用第三方SDK来实现。国内IM的第三方服务...
阅读全文
iOS即时通讯,从入门到“放弃”? 编程技术

iOS即时通讯,从入门到“放弃”?

原文 前言 本文会用实例的方式,将iOS各种IM的方案都简单的实现一遍。并且提供一些选型、实现细节以及优化的建议。 注:文中的所有的代码示例,在github中都有demo: iOS即时通讯,从入门到“放弃”?(demo) 可以打开项目先预览效果,对照着进行阅读。 言归正传,首先我们来总结一下我们去实现IM的方式 第一种方式,使用第三方IM服务 对于短平快的公司...
阅读全文
周一见 | 7 款国产实战开源项目让通讯更简单! 编程技术

周一见 | 7 款国产实战开源项目让通讯更简单!

类型:即时通讯 “小时候,乡愁是一枚小小的邮票,我在这头,母亲在那头…… ” 春节将至,思乡心切,小一情不自禁的想起了余光中老师的《乡愁》,在惊叹诗歌韵律情感美妙之余不禁在想,如果当时有了即时通讯工具,或许能更好地缓解那抹深沉的忧伤。科技的小小进步,却从此大大地改变了世界!今天小一为大家带来了国内开发者的即时通讯类实战项目,开源让通讯从未如此简单~ 一、项目名称:基于 Xmpp 的即时...
阅读全文
iOS XMPP协议的服务端Tigase 移动开发

iOS XMPP协议的服务端Tigase

tigase 简介最近闲来无事研究了一下另一个基于XMPP协议开发的服务器Tigase,发现其相比Openfire还是有一定的优势的,官方号称其单台服务器可以同时承受50W在线人数的负载,从这一点来看比Openfire强很多(Openfire如果不考虑Roster估计可以达到单台1000的同时在线就不错了),对于iOS端使用XMPP协议开发的应用程序是一个好的选择,iOS端XMPP框架可以与Jav...
阅读全文
Java 程序员眼中的 Linux 编程技术

Java 程序员眼中的 Linux

Java 程序员眼中的 Linux 初衷(Original Intention) 整理下自己所学 带动更多的人进入 Linux 世界,特别是做 Java 开发的人 Github 项目地址,欢迎 Fork 、 Star : https://github.com/judasn/Linux-Tutorial 文章中用到...
阅读全文
Loading...