Node.js+Socket.io消息中心实施之二 架构与主要功能
1. 消息中心(由Node.js+Socket.io实现)负责消息的推送。为了保证有良好的性能,部署了两台服务器。通过Nginx做负载均衡。2. &...
Node.js+Socket.io消息中心实施之一 背景
目前正在从事一个有关物业App的软件项目实施,利用此App物管人员可以接收到呼叫中心派出的工单(主要有维修,保洁,安全,投诉,送水,跑腿,代办等)。为了确保物管人员能及时响应业主的诉求,实时的消息提醒成为其中不可缺少的一部分。起初,采用了百度云推送,但实施的效果并没有想象中的那么好,特别...
使用forever运行nodejs应用
forever可以看做是一个nodejs的守护进程,能够启动,停止,重启我们的app应用。用途forever的用途就是帮我们更好的管理我们node App服务,本质上就是在forever进程之下,创建一个node app的子进程。比如,你有一个基于express的或者其他的一些个应用那么,它将会很方便你更新和操作你的服务,并且保证你服务能...
ActiveMQ+MQTT+WebSocket
ActiveMQ支持MQTT协议并且在JMS和MQTT客户端之间自动进行消息转换。为了是ActiveMQ支持MQTT协议,可以在activemq.xml配置文件中做以下配置:当一个客户端连接MQTT服务器的时候,会发送心跳信号来检测连接是否有效,通常心跳信号默认的时间间隔为10秒钟。 ActiveMQ默认会将连接的有效期设置为 1.5*10=15秒但是,如果客户端设置keep-alive为0的时候,ActiveMQ会一直认为客户端连接有效,而不会自动关闭。这种情况会导致连接的泄露,因此在服务端也设置一个默认的有效连接时间是必要的。下面的参数则是在服务端设置一个连接有效时间:ActiveMQ9.0版本以后,提供了对WebSocket协议的支持
Mqtt websocket javascript 客户端实例
<!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8"> <title>Chat Example Using MQTT Over WebSockets</title> <!--[if lt IE 9]> <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></...
MQTT客户端JAVA代码----fusesource mqtt-client
前言:fusesource版本:mqtt-client-1.7-uber.jar下载地址:https://github.com/fusesource/mqtt-clientfusesource提供三种mqtt client api: 阻塞API,基于Futur的API和回调API。其中,回调API是最复杂的也是性能最好的,另外两种均是对回调API的封装。 我们下面就简单介绍一下回调API的使用方法。import org.fus...
Mqtt协议规范
MQTT(Message Queue Telemetry Transport),遥测传输协议,提供订阅/发布模式,更为简约、轻量,易于使用,针对受限环境(带宽低、网络延迟高、网络通信不稳定),可以简单概括为物联网打造,官方总结特点如下:1.使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合。2. 对负载内容屏蔽的消息传输。3. ...
Linux下Apollo的安装
Apollo以ActiveMQ原型为基础,是一个更快、更可靠、更易于维护的消息代理工具。Apache称Apollo为最快、最强健的STOMP(Streaming Text Orientated Message Protocol,流文本定向消息协议)服务器. 它采用一个完全不同的消息分发架构,同ActiveMQ一样支持多种协议。如STOMP,AMQP,MQTT,Openwire,SSL和WebSockets.一:linux...
J2EE框架资料整理
网上摘取的有关JDBC/Spring Jdbc/MyBatis性能比较,Java MVC框架性能比较及J2EE项目的通用目录结构
linux Node.js安装
一:软件版本Python:Python-2.7.6.tarNode.js:node-v0.10.26.tar.gz二:安装PythonNode.js安装依赖Python通过命令 python -v 查看系统中当前python的版本,并将其升级到2.7.6版本tar -zxvf Python-2.7.6.tar./configuremake & make install创建软连接,指向新版本的python ln -s /usr/...
Linux Hbase安装
一:环境准备服务器:hadoop-master,hadoop-slave01,hadoop-slave02hbase版本:hbase-0.94.17.tar.gzHBase自带了Zookeeper,但为了方便其他应用程序使用Zookeeper 在这里使用单独安装的Zookeeper集群。Hadoop集群,Zookeeper集群,HBase集群是三个互相独立的集群,并不需要部署在相同的物理节点上,他们之间是通过网...
linux ZooKeeper集群安装
一:环境准备服务器:hadoop-master,hadoop-slave01,hadoop-slave02zookeeper版本:zookeeper-3.4.5.tar.gz二:安装tar -zxvf zookeeper-3.4.5.tar.gz -C /usr/localchown -R hadoop:hadoop /usr/local/zookeeper-3.4.5.tar.gz三:参数配置在conf文件目录下面cp zoo_sample.cfg zoo.cfg编辑zoo.cfg文...
《大型网站技术架构》--读后感
大型网站技术架构.pptx
软件项目开发流程
1.1. 开发流程简述项目开发流程由需求阶段、设计阶段、开发阶段,测试阶段和发布阶段组成。为快速响应业务变化开发阶段引进敏捷开发思想;另外鉴于公司技术部门的发展阶段引进CMMI,通过加强过程质量的管理和组织能力的持续改进来保证项目的交付质量。1.2. 开发流程设计思想CMMI,全称为...
Mysql连接错误:Mysql Host is blocked because of many connection errors
环境:linux,mysql5.5.31错误:Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'原因: 同一个ip在短时间内产生太多(超过mysql数据库max_connection_errors的最大值)中断的数据库连接而导致的阻塞;解决方法:1、提高允许的max_connecti...
Mysql支持emoji 表情符号 升级编码为UTF8MB4
为了应对无线互联网的机遇和挑战、避免 emoji 表情符号带来的问题、涉及无线相关的 MySQL 数据库建议都提前采用 utf8mb4 字符集。注意Mysql5.5.3以上的版本才支持。 本文描述如何让Mysql5.5.31在原来采用UTF8字符集的情况下,升级编码为UTF8MB4。1.修改/etc/my.cnf 文件[client]default-char...
Mysql 数据库主库,备库实时同步配置
背景: mysql 主库服务器server1(192.168.71.37) mysql 备库服务器server2(192.168.71.38) 主库,备库版本同为5.5.31.第一步:创建复制账号主库: GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO username@'192.168.71.38' INDENTIFIED BY 'password';...
Redis--Redis的安装与配置
一:下载安装文件(http://redis.io/download)到/usr/local/src 目录下面二:解压缩,编译tar -zxvf redis-2.6.15.tar.gz解压缩完成后,进入cd redis-2.6.15目录下进行编译make编译完成后,把文件copy到/usr/lo...
Lucene源码解析--搜索过程<二>
Lucene搜索样例:public static void main(String[] args){ try { IndexReader reader=DirectoryReader.open(FSDirectory.open(new File("F:\\index"))); Ind...
Lucene源码解析--搜索过程<一>
Lucene搜索样例:public static void main(String[] args){ try { IndexReader reader=DirectoryReader.open(FSDirectory.open(new File("F:\\index")));  ...