web端请求pomelo服务器

作者: 抓不住的风 | 来源:发表于2014-11-14 17:53 被阅读632次

/* * web端请求pomelo服务器 */ 

/* 

pomelo服务器只有一个master服务器,master服务器代理masterAgent代为管理master的所有进程. 

一个服务器监听多个进程,这些进程都会在agent的管理下. 

pomelo 自身有socket.io模块,web请求pomelo 服务器就采用socket.io 不是websocket连接. 

pomelo-admin模块下 masterAgent.js文件 有一个listen会监听master服务器的所有事件. 这里主要是用到 

socket.on('client',function( msg ){ .... }); 监听客户端发来的请求 

msg参数是客户端呢发来的信息 判断msg中是否有命令 

我 这里的参数是没有命令的 

execute方法 该方法会调用moduleId下的clientHandler方法 这个方法里才是真正处理业务逻辑的地方 

 self.consoleService.execute(msg.moduleId, 'clientHandler', msg.body,function(err, res) { 

       if (protocol.isRequest(msg)) { 

           var resp = protocol.composeResponse(msg, err, res); 

           if (resp) { 

                 socket.emit('client', resp);

           } 

       } else { //notify should not have a callback

           logger.warn('notify should not have a callback.');

      }

 }); 

 参数中有一个moduleId 这个参数是在app.js文件中注册生成的, ======================================================== app.configure('production|development' ,function () { 

 var module = require("./modules/module.js"); 

app.registerAdmin(module, {app: app}); 

========================================================

======================================================== //module.js 

module.exports = function (opts) { 

 return new Module(opts); 

};

//对应consoleService.execute 方法中的msg.moduleId

 module.exports.moduleId = 'module'; 

 var Module = function (opts) {

        opts = opts || {}; 

        this.app = opts.app; 

};

 Module.prototype.clientHandler = function (agent, msg, cb) { 

          //业务逻辑都写在这里面 cb 将结果返回 

 }; ======================================================== 

相关文章

  • web端请求pomelo服务器

    /* * web端请求pomelo服务器*/ /* pomelo服务器只有一个master服务器,master服务...

  • Web基础

    概述 Web主要由Web服务器和Web客户端组成。Web客户端(浏览器)通过Http协议向Web服务器发送请求,W...

  • Python web服务器

    Web静态服务器 显示静态的页面 首页.html 客户端浏览器 服务端 Web服务器动态资源请求 浏览器请求动态页...

  • Pomelo 二

    前言##昨天,简要的介绍了客户端如何发起对Pomelo的请求和处理pomelo响应,今天,我们说一下,Pomelo...

  • 1、web端即时通讯开发总结

    web端即时通讯开发总结 浏览器原理: 客户端请求服务器->服务器返回结果 结论:web 通讯必须通过 服务器进行...

  • Flask-路由

    路由(route) 什么是路由 客户端将请求发送给web服务器,web服务器再将请求发送给flask程序实例,程序...

  • 网络02 原生Ajax请求数据、wampserver配置环境搭建

    1、请求数据的方式: web的传统模型:客户端向服务器端发送请求,服务器返回整个页面; Ajax模型:数据在客户端...

  • web MVC简介

    1、web开发中的请求响应模式 如图,在web的世界里,大多都是Web客户端发起请求,Web服务器接收、处理并产生...

  • SpringMVC工作原理

    上面的是springMVC的工作原理图: 1、客户端发出一个http请求给web服务器,web服务器对http请求...

  • websocket 消息推送

    实现web端的推送目前有几种方式: * 轮询 客户端定时向服务器发送ajax请求,服务器接到请求后马上返回响应...

网友评论

    本文标题:web端请求pomelo服务器

    本文链接:https://www.haomeiwen.com/subject/cvkitttx.html