一、什么是Instan
Instan是一个为开发者打造的即时通讯解决方案,其核心是一个高性能的聊天服务器和一个提供基础操作的客户端库。不同于其他的即时通讯解决方案,Instan具有快速、可靠、安全、易于扩展等特点,为开发者提供了更加完善的即时通讯技术体系。
二、快速
Instan在性能上表现出色,采用了异步I/O的设计思路,服务器能够快速并发地处理多个连接请求,即使在高并发的情况下也能够保持稳定的运行。客户端库也采用了异步思路,调用非常流畅,在网络条件差的情况下能够快速地恢复连接。
三、可靠
Instan在可靠性方面足够强大,服务器绝不会丢失任何一条消息,即使在断网的情况下,消息也会被缓存下来,等待网络恢复后重新发送。并且,Instan还提供了多重消息传输机制,保证消息的可靠性。
四、安全
Instan非常重视数据的安全性,服务器会对所有传输的数据进行加密处理,保证数据不会被篡改或窃取。同时,客户端库也提供了多种安全验证机制,如Token机制,保证只有已经验证身份的用户才能与服务器进行通讯。
五、易于扩展
Instan提供了完善的扩展机制,可以非常容易地扩展各种其他功能,如聊天机器人、消息推送服务等等。同时,也可以非常容易地集成到现有的业务逻辑中,一键部署即可使用。
代码示例
//客户端库发送消息 IMessage message = new IMessage(); message.setSender("Tom"); message.setReceiver("Jerry"); message.setContent("Hello Jerry!"); InstanClient.sendMessage(message, new Callback() { @Override public void onSuccess() { System.out.println("发送消息成功"); } @Override public void onFailure() { System.out.println("发送消息失败"); } }); //服务器接收消息 public void onMessageReceived(IMessage message) { System.out.println("收到消息:" + message.getContent()); //将消息存入数据库 DBUtil.saveMessage(message); }