当前位置: 首页 > 知识库问答 >
问题:

当尝试使用SSL读取大消息时,通过Stomp breaks连接到Artemis

翁硕
2023-03-14

我的代码相当简单。我正在使用https://github.com/stomp-php/stomp-php的库,并尝试从Artemis队列中读取消息。它只是一个简单的$stomp->read();

  • 从队列中得到一条消息,或者被告知队列中没有消息
  • read方法引发异常(见下文)
  • 当我们不使用SSL连接时,使用基本的TCP连接,没有证书,一切都可以正常工作。只有当我们用证书连接ssl方案(即ssl端口)时才会发生这种情况。

例外情况是:无法从流中读取数据。抛出在[stomp-php目录]/src/network/connection.php第473行。

以下是流连接的上下文:

ssl:
  peer_name: '[censored]'
  cafile: '[censored certificate path].cer'

证书文件存在并被正确读取(因为当我更改路径时,甚至在试图发送消息之前就会引发异常)。对等名也是正确的,因为另一个会触发另一个错误,告诉我对等名不正确。

SSL在处理大消息时有问题?

新信息再次出现:我尝试var_dumning库中fread调用的结果。当错误发生时,结果是一个空字符串('')。从我在文档中读到的内容来看,fread在失败时返回false,在超时时返回空字符串。在“新信息再次”组中,这是有意义的,在该组中,我们发现大消息是导致问题的原因。

我用60秒的时间尝试了stream_set_timeout(),尝试了手动发送心跳,尝试了用lib设置心跳,尝试了用lib更改超时,尝试了增加maxreadbytes。到目前为止什么都不起作用。还是同样的行为。

共有1个答案

赏夕
2023-03-14

通过将stomp-php库恢复到4.3.1版本来修复:(

 类似资料:
  • 问题内容: 如何使用Node.js通过SSL连接到MongoDB服务器? 我已经阅读了一些驱动程序(mongojs,mongodb- native )的源代码,并且我已经搜索了一段时间,但是似乎找不到任何合适的教程,指南或文档。 问题答案: 如评论中所建议,具有所需的一切。 我使用以下命令启动并运行: 编辑 你也可以从猫鼬做ssl :

  • 试图通过IMAP连接连接到gmail,捕获javax.mail.MessagingException 堆栈跟踪: 主:

  • 尝试连接到SQL服务器2014时出错。我使用JRE7和sqljdbc4-4.0.jar 以下是我的java代码: 以下是完整的堆栈跟踪: JAVAext.dirs:C:\Cisco\CallStudio\eclipse\jre\lib\ext;C:\WINDOWS\Sun\Java\lib\ext-com。微软sqlserver。jdbc。SQLServerException:驱动程序无法使用安全

  • 我正在使用SpringMVC和Hibernate构建一个应用程序。我还没有将Hibernate和Spring集成在一起(对两者都是新的),并且希望确保可以首先通过Hibernate打开会话。 我创建了一个简单的函数来测试,当前收到以下错误: 线程“main”java.lang.nosuchmethoderror中出现异常:org.hibernate.integrator.internal.inte

  • 我正在尝试使用Spring连接到支持SSL的Cassandra。我已收到密钥库和信任库文件及其各自的密码。使用DevCenter工具,我能够使用这些文件和凭据连接到远程数据库。然而,当我尝试使用java进行连接时,我不断遇到以下异常: 客户端身份验证似乎未正确通过。 使用以下代码:

  • 我在一个网站上工作,这是用来重置LDAP用户的密码。我无法通过SSL与服务器建立连接。我尝试了各种代码和身份验证类型。 这是服务器上用于与网站所在的LDAP连接的内容。我还用两个ssl端口测试了它。636和3269。 我在网站上使用以下代码 获取异常“LDAP服务器不可用”。我尝试了389端口和没有ssl的代码,它工作得很好。 请让我知道哪里出了问题。