zoukankan      html  css  js  c++  java
  • 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代表访问webase目录的端口号,gateway.extras.port代表访问webextras目录的端口号,此目录是只读的,一般在将本目录下的文件拷贝带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文件夹。

  • 相关阅读:
    java笔试面试题目收集(一)
    java--用 * 打印出各种图形(新手请进)
    TextView属性大赏
    Meterial Or Ios ?
    android开发之后端云bmob的使用
    关于android开发自定义view
    第二周作业——面向过程(或者叫结构化)分析方法与面向对象分析方法到底区别在哪里?
    移动APP开发使用什么样的原型设计工具比较合适?
    测试
    转:nohup命令及其输出文件
  • 原文地址:https://www.cnblogs.com/ihardcoder/p/3522862.html
Copyright © 2011-2022 走看看