在 2012年4月27日 下午5:02,Rob Godfrey <[email protected]> 写道:
> That is a SASL negotiation failure... SASL is used to negotiate the
> authentication mechanism used by the client (e.g. plain text
> passwords).
>
> By default the Java Broker requires a plain text username/password and
> the default configuration should have an account with username
> "guest", password "guest".
>
> Are you providing a username/password when you try to connect?
Yes, you're right, I missed this and it works after
{username:guest,password:guest} is added:-(
>
> -- Rob
>
> On 27 April 2012 10:25, Zhihua Che <[email protected]> wrote:
>> 在 2012年4月26日 下午5:01,Rob Godfrey <[email protected]> 写道:
>>> On 26 April 2012 10:55, Zhihua Che <[email protected]> wrote:
>>>> 在 2012年4月26日 下午4:26,Rob Godfrey <[email protected]> 写道:
>>>>> The documentation is a little out of date.
>>>>>
>>>>> The C++ Broker only support version 0-10 of the protocol, with support
>>>>> for AMQP 1.0 coming soon.
>>>>>
>>>>> The Java Broker supports versions 0-8, 0-9, 0-9-1 and 0-10 with
>>>>> support for AMQP 1.0 coming soon (you can check out the latest code
>>>>> from svn to get initial AMQP 1.0 support).
>>>>>
>>>>> Why do you need to use AMQP 0-9?
>>>>
>>>> It's because our previous code use amqp 0-9 :-(
>>>
>>> Fair enough :-)
>>>
>>> The Qpid/Java broker should be able to work with your previous code
>>> then... and if you wish to move to 0-10 in time, the broker is capable
>>> of receiving messages in 0-9 and sending them out in 0-10 (or vice
>>> versa) so you can mix clients between the older and more recent
>>> versions of the protocol.
>>
>>
>> According to what you said, I guess it is ok that C++ client can
>> communicate with Java broker.
>> However, I met this problem.
>>
>> I installed the java broker 0.14 and also C++ client
>> libqpidmessaging.so.2.0.0).
>> When I connected the client to broker, the client complained
>>
>> 2012-04-27 16:10:02 warning Closing connection due to internal-error:
>> Sasl error: SASL(-4): no mechanism available: No worthy mechs found
>> (../../qpid/qpid/cpp/src/qpid/SaslFactory.cpp:280)
>> terminate called after throwing an instance of
>> 'qpid::messaging::ConnectionError'
>> what(): internal-error: Sasl error: SASL(-4): no mechanism
>> available: No worthy mechs found
>> (../../qpid/qpid/cpp/src/qpid/SaslFactory.cpp:280)
>>
>> Does this mean protocols doesn't match each other?
>>
>>
>> I installed java broker and test
>>
>>
>>> -- Rob
>>>>
>>>>>
>>>>> Cheers,
>>>>> Rob
>>>>>
>>>>> On 26 April 2012 10:21, Zhihua Che <[email protected]> wrote:
>>>>>> Hi,
>>>>>>
>>>>>> I've installed a qpid-0.14 C++ broker and it works well? I wonder
>>>>>> if it's ok to run this broker with 0-9 amqp specifications?
>>>>>> I found this statement in doc
>>>>>>
>>>>>> The python and ruby clients will also support all versions, but the
>>>>>> API is dynamically driven by the specification used and so differs
>>>>>> between versions. To work with the Java broker you must use 0-8 or
>>>>>> 0-9, to work with the C++ broker you must use 0-10.
>>>>>>
>>>>>> Does it mean I have to install java broker instead to use amqp 0-9?
>>>>>>
>>>>>> Thanks
>>>>>>
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: [email protected]
>>>>>> For additional commands, e-mail: [email protected]
>>>>>>
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: [email protected]
>>>>> For additional commands, e-mail: [email protected]
>>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: [email protected]
>>>> For additional commands, e-mail: [email protected]
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [email protected]
>>> For additional commands, e-mail: [email protected]
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]