This is a implementation of a websocket server and client for the spray.io web toolkit. It is currently a work in progress, but it has a pretty comprehensive test suite that exercises a whole bunch of functionality. The server/client can:
Spray是基于Akka之上的轻量级Scala库,提供对客户端与服务端REST/HTTP的支持。在使用上,大概可以将其视为Java平台下的Jersey;虽然它们的特性并不尽相同。从scala语言来看,它提供的Future与Promise可以较好地支持并发;而Akka的Actor模型无疑助推了Spray的并发处理性能。根据Spray官方网站的描述,它拥有如下的特性:
完全异步的,无阻塞的APIs
基于Actor与Future
高性能
轻量级
模块化
可测试性
Work under SSL (all the tests are done both in the clear and under SSL)
Handle fragmented messages (the server will buffer up a complete message before passing it to your frameHandler
Cut off messages which are too big (whether single-messages or fragmented)
Kill the connection when there's a protocol violation according to the websocket spec (probably doesn't account for everything at the moment)
Automatically respond to pings with pongs
Match up outgoing Pings and incoming Pongs to find round trip times
Automatically ping every client according to the autoPingInterval, using the pingGenerator to generate the body of each ping
Pass almost the entire Autobahn Test Suite
client-report.html and sever-report.html contain the Autobahn test reports for both the server and the client. The only tests currently failing are unicode strictness tests, which means the server isn't killing connections in the case of malformed unicode as strictly as it should.
相关推荐
java8 看不到源码喷雾播种机应用程序 这个小应用程序旨在让人们快速编写 Web 服务/应用程序,而无需在样板项目设置上花费大量时间。 我觉得有必要公开这项工作的主要原因是,这个小型应用程序中使用的许多框架在 ...
**SprayAndFocus** 是一种高效且适用于异构及关联移动性的移动辅助路由协议,该算法通过喷洒(Spray)和聚焦(Focus)两个阶段来实现数据包的有效传输。在**SprayAndFocus** 中,消息首先被复制并发送给多个邻居节点...
DropWizard是基于Java的一个轻量级服务框架,它集成了许多优秀的库,如Jersey(用于RESTful服务),Jackson(用于JSON处理),Hibernate(用于ORM)等,为开发微服务提供了一站式解决方案。"dropwizard-testing-...
Java:Oracle JDK 1.7.0 Scala:2.11.4 Sbt ,建立在 + 框架之上。依赖关系历史0.1 - 初始版本。安装 $ docker pull williamyeh/spray-httpserver用法基本用法: $ docker run williamyeh/spray-httpserver暴露 ...
Jackson是Java领域中广泛使用的JSON处理库,它提供了高效的序列化和反序列化功能,使得Java对象能够轻易地转换为JSON格式,反之亦然。在本文中,我们将深入探讨Jackson库的基本用法,包括如何安装、配置,以及如何将...
它在Java虚拟机(JVM)上运行,与Java代码完全兼容。Scala提供了更高级的类型系统和语法,使得编写复杂的并发程序变得更加简洁和高效。在Scala-Spray-Demo中,Scala被用作主要的编程语言,为API的实现提供强大支持。...
它运行在 Java 虚拟机(JVM)上,并且与 Java 兼容。在 Akka 和 Spray 中,Scala 的强类型和表达性使得编写并发代码更加简洁和安全。Scala 的模式匹配、高阶函数以及不可变数据结构等特性在构建复杂系统时尤其有用。...
java -jar target/scala-2.11/curator-x-discovery-spray-scala-assembly-1.0.jar 您应该在控制台上看到: [main-EventThread] INFO org.apache.curator.framework.state.ConnectionStateManager - State change:...
官方版本,亲测可用
官方版本,亲测可用
官方版本,亲测可用
官方版本,亲测可用
欢迎来到rest scala / spray / akka / slick / mysql示例 在研究scala / spray /...安装了带有Maven的Java 就是这样 配置 在mysql服务器上设置用户和数据库 在资源中编辑db.conf以配置数据库连接 添加新的REST API 以
官方版本,亲测可用
官方版本,亲测可用
官方版本,亲测可用
官方版本,亲测可用
java开发短信验证Akka SMPP 服务器 使用 akka-streams 在 Akka 中实现 SMPP 3.4。 目前这是非常简单的。 常量已被大部分定义。 所有 PDU 都存在案例类。 从 TCP 解析 PDU 并将它们序列化是可行的。 使用 sbt 安装 ...
ActiveMQ是Apache的开源消息代理,遵循JMS(Java消息服务)标准,允许微服务之间通过消息进行解耦通信。这种通信方式可以提高系统的响应速度,同时减少了服务之间的依赖。 在"akka-microservice-master"这个压缩包...
Spray 是一个构建在Akka之上的高性能、反应式Web服务框架,主要针对Scala语言设计。"喷洒延长装置"的描述可能是指这个项目提供了额外的功能或组件,增强了原始Spray框架的能力,以满足更广泛的开发需求。 在Spray-...