jawampa
是一个将Web应用程序消息传递协议[WAMP]支持到Java的库。
提供WAMPv2客户端功能以及服务器端功能,并支持所有当前定义的WAMPv2角色(呼叫者,被叫者,发布者,订户,代理,经销商)。
提供可插拔传输层。使用不同网络机制和低级库的连接者和服务器可以被构建并插入到jawampa中。
通过RxJava Observables显示客户端用户界面,可以实现不同异步操作的强大组合,并为不同线程之间的委托数据处理提供一个简单的解决方案。
声明以下基础库的依赖关系 :
<dependency>
<groupId>ws.wamp.jawampa</groupId>
<artifactId>jawampa-core</artifactId>
<version>0.4.2</version>
</dependency>
然而,由于jawampa的核心库不提供传输层,用户通常应该使用jawampa传输提供程序库(例如,jawampa-netty - 见子目录)作为代理。这将自动也添加一个依赖于jawampa-core。
WAMP client API (WampClient)
WampClients必须通过WampClientBuilder对象创建。必须通过构建器设置3个必需参数:
连接器提供程序,描述将用于建立到WAMP路由器的连接的框架。
描述WAMP路由器地址的URI
客户端应该在路由器上加入的领域
另外,存在一些可选参数,其例如允许激活客户端和路由器之间的自动重新连接,或者允许配置在通信错误的情况下客户端应当如何行为。
Example:
final WampClient client; try { WampClientBuilder builder = new WampClientBuilder(); builder.withConnectorProvider(connectorProvider) .withUri("ws://localhost:8080/wamprouter") .withRealm("examplerealm") .withInfiniteReconnects() .withReconnectInterval(5, TimeUnit.SECONDS); client = builder.build(); } catch (WampError e) { System.out.println(e); return; }