Kaazing Gateway简单使用

Kaazing GateWay是一种提供跨平台跨浏览器WebSocket支持的网关,由Java编写,介绍一下Kaazing GateWay的安装配置和简单使用,哪里说得不对,还请指出。

1. 安装

a. 官网下载:http://www.kaazing.com/,选择需要的版本,这里以HTML5 版本为例

b. 安装前请确保已经安装了Java JDK

2. 配置

Kaazing的配置主要是修改/conf/gateway-config.xml文件,打开此文件,里面有这样一段代码:


1

2

3

4

5

6

7

8

9

10

11

12

13

14


<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下进行修改。

以下代码建立两个个服务器:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27


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

时间: 2024-10-27 13:56:14

Kaazing Gateway简单使用的相关文章

Spring Cloud Gateway的动态路由实现

1.前言 网关中有两个重要的概念,那就是路由配置和路由规则,路由配置是指配置某请求路径路由到指定的目的地址.而路由规则是指匹配到路由配置之后,再根据路由规则进行转发处理.Spring Cloud Gateway作为所有请求流量的入口,在实际生产环境中为了保证高可靠和高可用,尽量避免重启,需要实现Spring Cloud Gateway动态路由配置.前面章节介绍了Spring Cloud Gateway提供的两种方法去配置路由规则,但都是在Spring Cloud Gateway启动时候,就将路由

spring cloud微服务快速教程之(十) gateway 服务网关

0.前言 gateway是spring的二代网关, 作为Netflix Zuul的替代者,是异步非阻塞网关 ,ZUUL2也是异步非阻塞的,但未纳入spring cloud整合计划 基于WebFlux ,与spring-boot-starter-web冲突,要排除该依赖:ZUUL1是阻塞io的API Gateway: 性能上,自然是异步非阻塞的gateway胜出,不过实际项目中,一般系统比较少达到性能极限,区别不大: WebFlux 个人认为很鸡肋,没啥实际价值,ZUUL更简单方便: 如何取舍,见

WebSocket实战之——JavaScript例子

源码地址:https://github.com/Tinywan/PHP_Experience 一.详细代码案例 详细解读一个简单html5 WebSocket的Js实例教程,附带完整的javascript websocket实例源码,以及实例代码效果演示页面,并对本实例的核心代码进行了深入解读.从WebSocket通讯三个阶段(打开握手.数据传递.关闭握手)进行了探讨,各阶段中浏览器和服务器做了些什么事情也有所涉及. //检查浏览器是否支持WebSocket if(window.WebSocke

Tomcat如何实现WebSocket

WebSocket协议属于HTML5标准,越来越多浏览器已经原生支持WebSocket,它能让客户端和服务端实现双向通信.在客户端和服务器端建立一条WebSocket连接后,服务器端消息可直接发送到客户端,从而打破传统的请求响应模式,避免了无意义的请求.比如传统的方式可能会使用AJAX不断请求服务器端,而WebSocket则可以直接发送数据到客户端且客户端不必请求.同时,由于有了浏览器的原生支持,编写客户端应用程序也变得更加便捷且不必依赖第三方插件.另外,WebSocket协议摒弃了HTTP协议

phpstorm 502 bad gateway 最简单解决办法

遇到的问题: 解决办法: 1.电脑左下角开始--搜索”php.exe“,记录下路径,如我的是C:\xampp\php\ 2.点击phpstorm里的configured PHP Interpreter(见下图) 3.点击下图里的红框 4.在下图红框输入步骤1里的php的文件夹路径确认即可. PS:本人是新手在自学PHP,有什么说得不对的,麻烦各位指出.谢谢.

ansible安装配置与简单使用

前言: AnsibleWorks成立于2012年,由自动化工具Cobbler及Func的开发者Michael DeHaan创建.其Ansible平台是一个开源的配置及计算机管理平台.可实现多节点的软件部署,执行特定任务并进行配置管理. Ansible 跟其他IT自动化技术的区别在于其关注点并非配置管理.应用部署或IT流程工作流,而是提供一个统一的界面来协调所有的IT自动化功能,因此 Ansible的系统更加易用,部署更快.受管理的节点无需安装额外的远程控制软件,由平台通过SSH(Secure S

孢子框架-接口访问层、ESB、微服务API GateWay对比

如果从百度去搜索“接口访问层”你会发现主要是.NET里面的技术,叫做IDAL,其实是数据访问层接口.它的主要作用是兼容多种数据库.比如你定义一个标准接口,然后实现改接口的SqlServer访问和Oracle访问,那么利用IDAL就可以自由切换数据库.看.NET DEMO PetShop4,总共有22个项目.大体思想是3层,从Model.DAL.BLL,然后他在各层上又采用了工厂模式,把逻辑与实现想分离,比如以前BLL直接调用DAL就好了,但现在BLL却调用了IDAL,IDAL就是一个接口层,里面

Fabric简单使用说明

背景: 关于Fabric的介绍,可以看官网说明.简单来说主要功能就是一个基于Python的服务器批量管理库/工具,Fabric 使用 ssh(通过 paramiko 库)在多个服务器上批量执行任务.上传.下载.在使用Fabric之前,都用Python的paramiko模块来实现需求,相比之后发现Fabric比paramiko模块强大很多.具体的使用方法和说明可以看官方文档介绍.下面写类一个用paramiko封装的远程操作类的模板: #!/usr/bin/python # -*- encoding

Oracle 11g R1 for Linux(RHEL5)安装及简单操作命令

Oracle 11g R1 for Linux(RHEL5)安装前的准备 1.1 检查硬件 物理内存: # grep MemTotal /proc/meminfo 交换空间: # grep SwapTotal /proc/meminfo 交换空间的大小是根据物理内存的大小来设置的,物理内存少于 2G 的则交换空间设为物理内存的两倍,物理内存大于 2G 的则交换空间和物理内存大小一样.如果不符合上述规定,那么就需要重新设置交换空间的大小.重新设置交换空间的大小有两种方法:一种是使用 fdisk 删