Kaazing Gateway简单使用
Kaazing GateWay是一种提供跨平台跨浏览器WebSocket支持的网关,由Java编写,介绍一下Kaazing GateWay的安装配置和简单使用,哪里说得不对,还请指出。
1. 安装
a. 官网下载:http://www.kaazing.com/,选择需要的版本,这里以HTML5 版本为例
b. 安装前请确保已经安装了Java JDK
2. 配置
Kaazing的配置主要是修改/conf/gateway-config.xml文件,打开此文件,里面有这样一段代码:
<properties>
<property>
<name>gateway.hostname</name>
<value>localhost</value>
</property>
<property>
<name>gateway.base.port</name>
<value>8000</value>
</property>
<property>
<name>gateway.extras.port</name>
<value>8002</value>
</property>
</properties>
其中gateway.hostname的value值指的是服务器的地址,默认是本机地址localhost,gateway.base.port代表访问\web\base\目录的端口号,gateway.extras.port代表访问\web\extras\目录的端口号,此目录是只读的,一般在将本目录下的文件拷贝带base下进行修改。
以下代码建立两个个服务器:
<!-- my services -->
<service>
<accept>ws://${gateway.hostname}:${gateway.extras.port}/hello</accept> <type>echo</type> <realm-name>demo</realm-name> <cross-site-constraint>
<allow-origin>http://${gateway.hostname}:${gateway.extras.port}/hello</allow-origin>
</cross-site-constraint>
</service> <service>
<accept>ws://${gateway.hostname}:${gateway.extras.port}/conn</accept>
<connect>ws://${gateway.hostname}:8888/</connect>
<type>proxy</type> <realm-name>demo</realm-name> <cross-site-constraint>
<allow-origin>http://${gateway.hostname}:${gateway.extras.port}</allow-origin>
</cross-site-constraint>
</service> <!-- my services -->
<accept>标签的值是允许的请求地址,<allow-origin>标签是允许其他协议请求,上例中允许WebSocket协议ws和http协议,<type>指明服务器类型,第一个服务器为echo类型,即简单的回声服务器,一般做测试用,第二个服务器为proxy类型,配合<connect>使用,作用是将发送至ws://${gateway.hostname}:${gateway.extras.port}/conn的请求路由到ws://${gateway.hostname}:8888/,也就是服务器所在地址,这样就实现了一个简单的网关中间层,后端服务器可自由发挥,不限制具体编程语言。
3. 开启服务
打开/bin/gateway.start.bat开启服务,打开服务器访问localhost:8002或localhost:8000看效果,如果想访问base或extra目录,访问http://localhost:8002/samples/即是extra目录下的sample文件夹。
Kaazing Gateway简单使用的更多相关文章
- spring cloud Gateway简单使用
一.引子 2年前有幸使用过一次Spring Cloud (1.5.9),那次用的是ZUUL做网关,没有使用Gateway做网关,一直是个小遗憾.终于在2年后的19年底再次使用Spring Cloud, ...
- Spring Cloud Gateway简单入门,强大的微服务网关
我最新最全的文章都在南瓜慢说 www.pkslow.com,欢迎大家来喝茶! 1 简介 见名知义,Spring Cloud Gateway是用于微服务场景的网关组件,它是基于Spring WebFlu ...
- SpringCloud Gateway入门
本文是介绍一下SpringCloud Gateway简单路由转发使用. SpringCloud Gateway简介 SpringCloud是基于Spring Framework 5,Project R ...
- spring cloud微服务快速教程之(十) gateway 服务网关
0.前言 gateway是spring的二代网关, 作为Netflix Zuul的替代者,是异步非阻塞网关 ,ZUUL2也是异步非阻塞的,但未纳入spring cloud整合计划 基于WebFlux ...
- Ajax、Comet、HTML 5 Web Sockets技术比较分析
最近因为考虑研究B/S结构网站即时消息处理 参考了 JAVA怎么样实现即时消息提醒http://bbs.csdn.net/topics/330015611http://www.ibm.com/deve ...
- Tomcat如何实现WebSocket
WebSocket协议属于HTML5标准,越来越多浏览器已经原生支持WebSocket,它能让客户端和服务端实现双向通信.在客户端和服务器端建立一条WebSocket连接后,服务器端消息可直接发送到客 ...
- WebSocket原理与实践(二)---WebSocket协议
WebSocket原理与实践(二)---WebSocket协议 WebSocket协议是为了解决web即时应用中服务器与客户端浏览器全双工通信问题而设计的.协议定义ws和wss协议,分别为普通请求和基 ...
- WebSocket实战之——JavaScript例子
一.详细代码案例 详细解读一个简单html5 WebSocket的Js实例教程,附带完整的javascript websocket实例源码,以及实例代码效果演示页面,并对本实例的核心代码进行了深入解读 ...
- Websocket -- JS的前端页面
一个html5 WebSocket + JS的简单Echo例子,例子代码演示效果猛戳链接:websocket例子(打开页面,稍等一会) 使用一个文本编辑器,把下面代码复制保存在一个 websocket ...
随机推荐
- js跳转到页面指定元素
var scrollDistance = $("#设置了的overflow元素").scrollTop() + $('#' + 当前屏幕元素).offset().top; $(&q ...
- 【第一次作业】&&软件工程大一班---甘昀
这个作业属于哪个课程: <课程的链接点这里> 这个作业要求在哪里: <作业要求的链接点这里> 我在这个课程的目标是: 学会软件开发的流程和思想 这个作业在哪个具体方面帮助我 ...
- win10下使用powershell来获取文件MD5的命令
Get-FileHash 文件路径 -Algorithm MD5| Format-List
- JS中的同步和异步
javascript语言是一门“单线程”的语言,不像java语言,类继承Thread再来个thread.start就可以开辟一个线程,所以,javascript就像一条流水线,仅仅是一条流水线而已,要 ...
- vue+betterscrool实现横向弹性滚动
如何利用better-scroll在vue中实现横向滚动,并且滚动到两端以后会有弹性效果 1.使用npm下载better-scroll 2.按需引入better-scroll 3.需要2个盒子装起来组 ...
- 02.02.03第3章 餐饮项目案例(Power BI商业智能分析)
02.02.03第3章 餐饮项目案例 02.02.03.01餐饮数据理解与读入 00:06:12 02.02.03.02餐饮数据处理 00:29:57 处理生成的表为: 02.02.03.03餐饮数据 ...
- springsecurity 源码解读 之 RememberMeAuthenticationFilter
RememberMeAuthenticationFilter 的作用很简单,就是用于当session 过期后,系统自动通过读取cookie 让系统自动登录. 我们来看看Springsecurity的过 ...
- EFLinq查询
1.无参数查询var model = db.Database.SqlQuery<UserInfo>("select* from UserInfoes ").ToList ...
- [f]智能获取浏览器版本UA信息的方法
var browser={ versions:function(){ var u = navigator.userAgent, app = navigator.appVersion; return { ...
- mybatis框架的注意点
1.在mapper.xml文件中 resultType:返回结果类型,只能用于单表 paramsType:接收参数类型,基本数据类型可省略 2.给实体类起别名 在mybatisConfig.xml配置 ...