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文件夹。

最新文章

  1. 游记——noip2016
  2. Xcode6中如何使用自定义的类模板
  3. JS网页顶部弹出可关闭广告图层
  4. Ul li 横排 菜单
  5. CentOS 6.0 缺少 mcrypt 扩展 解决办法
  6. opencv中的基本拼接
  7. 使用SQL循环打印&#39;*&#39;菱形
  8. hadoop2.2编程:DFS API 操作
  9. Node.js流
  10. Android系统环境变量配置
  11. Linux中通过命令直接删除文件中最后一行
  12. android smartbar适配
  13. 记录一次mongodb因网络问题导致shard节点异常
  14. Azure系列1.1.2 —— 用于 IntelliJ 的 Azure 工具包的登录说明
  15. vim语法
  16. win10安装MongoDB提示 the domain,user name and/or password are incorrect. Remember to use &quot;.&quot; for the domain if the account is on the local machine.
  17. AtCoder Beginner Contest 083 (AB)
  18. 解决 liblog4cpp.a: could not read symbols: Bad value
  19. ubuntu系列-安装jdk以及eclipse(for C++)
  20. centos设置服务开机自动启动的方法

热门文章

  1. 解决js数组循环删除出错
  2. 第九周助教工作总结——NWNU李泓毅
  3. Js高级程序设计~读书笔记
  4. s6-5 TCP 连接的建立
  5. 第46章:MongoDB-监控应用状态
  6. EC20指令测试
  7. flask-cookie &amp; session
  8. POJ3040--Allowance(贪心)
  9. 20155326《网路对抗》Exp8 WEB基础实践
  10. vscode配置git及码云