#dubbozoo
Вызов протокола Dubbo с помощью Node.js, получение сервиса через Zookeeper и вызов сервиса по протоколу Hessian
Пример:
Клиентская часть:
https://git.oschina.net/qilong/hessian-consumer-nodejs-demo
Серверная часть:
https://git.oschina.net/qilong/hessian-server-demo
npm install dubbozoo
var ZD = require('dubbozoo');
var zd = new ZD({
// Настройте адреса Zookeeper
conn: '127.0.0.1:2181',
// Версия Dubbo
dubbo: '2.8.4'
});
// Подключение к Zookeeper
zd.connect();
zd.getProvider('com.ql.hessian.demo.api.HessianDemoProvider', '1.0', function (err, provider) {
if (err) {
next(err);
} else {
provider.invoke('getById', [12], function (err, data) {
if (err) {
// Обработка ошибки
};
// Обработка данных
console.log(data);
// data — данные, возвращённые сервером
});
}
});
Параметры
Получение сервиса
zd.getProvider(interfaceClass, version, function(err, provider))
interfaceClass: Класс интерфейса сервиса
version: Версия сервиса
функция:
provider
: Полученный объект сервиса
Вызов метода
provider.invoke(methodName, args, function(err, data){})
methodName: Название метода
args: Аргументы, массив
Общение приветствуется
git: https://git.oschina.net/qilong/dubbozoo
email: qilongjava@163.com
QQ: 450457412
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )