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;
}
View Code

相关文章:

  • 2022-12-23
  • 2021-07-22
  • 2022-12-23
  • 2022-12-23
  • 2021-09-22
猜你喜欢
  • 2021-04-06
  • 2022-01-22
  • 2021-05-14
  • 2022-12-23
  • 2021-06-26
  • 2021-07-22
  • 2021-08-22
相关资源
相似解决方案