处理需要通过BlazeDS连接到Java后端的Flex客户端。目前,我们要求在任何给定时间附加五十多个客户。我们需要针对服务器测试此要求的负载,以确定我们是否会遇到任何性能问题。
所以,我编写了一个客户端模拟器,它将像真正的客户端一样,并通过Blazeds连接到服务器。模拟器是为了使这个测试需要更少的硬件,我将从一台机器连接50个客户端(或两个25,基本上最小化硬件需求)。而不是让五十台不同的机器运行客户端。我遇到的问题是一个会话允许的模拟客户端的限制。似乎有五个客户限制。这适用于IExplorer和FireFox浏览器。问题出在JMS订阅上。 JMS主题似乎已连接但从未订阅。
我在BlazeDS服务器端玩了一些设置无济于事 - 每会话最大流媒体连接数 - max-streaming-clients
第六次连接后,我开始得到一个 16:18:21.578 [错误] com.ray.sv.flex.util.SocketLogTarget SocketLogTarget因SecurityError失败:[SecurityErrorEvent type =“securityError”bubbles = false cancelable = false eventPhase = 2 text =“错误#2048:安全沙箱违规:http://xxx.xxx.xxx.xxx:8080/ClientEmulator/clientemulator.swf无法加载127.0.0.1:1337中的数据。“]
非常奇怪,但更奇怪的是客户端需要从服务器断开连接中恢复。这是一个完全不同的问题,所有这些都与远程对象调用和订阅时序问题一起,不断出现重复会话ID错误。但是现在我已经解决了这个问题,但是当客户端连接失败五次时,我看到同样的问题。 第六次总是失败并出现相同的错误。这只是连接了一个客户端。
有没有人见过同样的问题?
感谢您的时间。