AMQP连接

时间:2014-02-26 23:45:27

标签: rabbitmq freebsd amqp

运行RabbitMQ - rabbitmq-3.2.3_2 与pecl-amqp - 1.3.0 php55-5.5.9 在FreeBSD 9.2 amd64上

似乎一切正常。

但是在查询时我们从amqp

得到了这样的错误
  

[AMQPConnectionException]    库错误:发生套接字错误 - 潜在的登录失败。

几乎尝试了一切 - 将AMQP降级到1.0.9,删除并添加用户到RabbitMQ 但仍然没有,改变权限。 有人有同样的错误?或任何解决方案?

2 个答案:

答案 0 :(得分:0)

我在创建新用户时发现此错误。问题是密码有特殊字符。我只是通过删除特殊字符来更改密码,并且可以正常登录。

答案 1 :(得分:0)

这取决于您使用Raniel的库。我曾经使用 robomq.io ,曾经遇到过同样的问题。如果您的图书馆将您的主机,vhost,用户名,密码组织到AMQP URI中,例如amqp:// username:password @ host:5672 / vhost,那么您将遇到此问题,其中包含任何这些变量中的特殊字符。
但是有些库足够聪明,不使用这种URI格式,或者将纯文本转换为十六进制ASCII码,例如: “/”变为“%2f”。