小编Jak*_* C.的帖子

HTTPS上的Websocket 403 Forbidden

我目前正在尝试在spring boot 1.2应用程序中设置HTTPS.此应用程序使用大量websockets在两个服务器之间进行通信.当它在简单的HTTP上运行时一切正常,但是当我将其切换到HTTPS时,我在Firefox和Chrome上都遇到403 Forbidden错误(尚未在IE上测试过.)我有一个SimpleCORSFilter设置,接受所有连接,所以我不要以为那是问题.通过HTTPS对同一服务器的所有RESTful请求都工作,它只是似乎被阻止的websockets.
这是我的WebSocket Spring配置

@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig extends        
    AbstractWebSocketMessageBrokerConfigurer {
    @Override
    public void configureMessageBroker(MessageBrokerRegistry config) {
        config.enableSimpleBroker("/topic");
        config.setApplicationDestinationPrefixes("/app");
    }
    @Override
    public void registerStompEndpoints(StompEndpointRegistry registry) {
        registry.addEndpoint("/simulation").withSockJS();
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的前端websocket连接

   socket = new SockJS(https://my.url + '/simulation');
   stompClient = Stomp.over(socket);
   stompClient.debug = false;
   stompClient.connect({}, function(frame) {
        stompClient.subscribe('/topic/', function(status){
                  // Do something with result
        });
   });
Run Code Online (Sandbox Code Playgroud)

编辑:这是Chrome控制台中的错误

GET https://localhost:8090/simulation/info 403 (Forbidden)
stomp.js:8 Whoops! Lost connection to undefined
Run Code Online (Sandbox Code Playgroud)

编辑2:此错误似乎是最近从spring boot 1.1升级到spring boot 1.2的副作用.当我确定哪个依赖项导致错误时,我将更新.

java https spring websocket web

9
推荐指数
1
解决办法
1万
查看次数

具有Akka和长时间运行进程的actor模式

最近,我一直在调查令人敬畏的Akka框架,试图了解它并决定它是否适合我的项目.目前,这个应用程序是一个普通的旧java应用程序,它通过调用各种外部c ++可执行文件来执行一些非常复杂的计算(有时计算可能需要数小时才能运行).在代码中它看起来像这样

public static class Worker extends UntypedActor {
  // Run Very Long Process 
  public void onReceive(Object message) {
    if (message instanceof Work) {
        Work work = (Work) message;
        double result = veryLongProcess(work.getStart(),work.getNrOfElements());
        getSender().tell(new Result(result), getSelf());
    } else {
       unhandled(message);
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,Akka可以处理演员有时需要几个小时才能从执行中返回吗?

java scala actor akka

5
推荐指数
1
解决办法
3752
查看次数

标签 统计

java ×2

actor ×1

akka ×1

https ×1

scala ×1

spring ×1

web ×1

websocket ×1