node-amqpライブラリを使用してオンラインの stomp サービスに接続しています。 stomp-clientを使用する前は、非常に正常に接続されていましたが、自動障害検出と再接続はサポートされていないため、次のように切り替えたいと考えています。より堅牢なサポートのための node-amqp。
var amqp = require('amqp');
var option = {
host: 'host'
, port: 61618
, login: 'my username'
, password: 'my password'
};
var implOpts = {
reconnect: true,
reconnectBackoffStrategy: 'exponential',
reconnectBackoffTime: 500
};
var connection = amqp.createConnection(option,implOpts);
connection.addListener('ready', function(){
console.log('ready connection ');
});
connection.on('error', function (error) {
console.log('Connection error' ,error);
});
connection.on('close', function () {
console.log('Connection close ');
});
ホスト名、パスワード、ユーザー名、およびポートが正しく、stomp-client ライブラリの例で機能しています。ただし、上記のコードを使用すると、接続エラー {メッセージ:「接続が終了しました: 認証エラーが原因である可能性があります。」というエラーが表示されました。} . コードを調べたところ、認証やコードに関する問題は見つかりませんでした。
これは、stomp-client ライブラリの作業コードです。
var StompClient = require('stomp-client').StompClient;
var client = new StompClient('host', 61618, 'my username', 'my password', '1.0');
client.connect(function(sessionId) {
console.log('Trying to connect the real time service...');
});
node-amqp を使用して Stomp サービスに接続する方法を教えてください。