Articles of thrift

HiveServer2 TTransportException:无效状态-128

我使用名为jshs2的configuration单元的node.js客户端驱动程序,但在连接到hiveserver2时遇到连接问题。 我试图查看无效状态128,但没有运气。 这是我的代码: const options = { auth: "NOSASL", host: "my host", port: 10000, timeout: 10000, username: "my username", password: "my password" hiveType: HS2Util.HIVE_TYPE.CDH, hiveVer: "0.13.1", thriftVer: "0.9.0", cdhVer: "5.3.3" }; it('test', function() { var configuration = new Configuration(options); var idl = new IDLContainer(); var cursor; return idl.initialize(configuration).then(function() { var connection = new HiveConnection(configuration, idl); […]

在Thrift的node.js中创build一个HttpClient

我正在使用跨平台集成的节俭。 我有一个python服务器在节俭。 Python服务器 #!/usr/bin/env python port = 30303 host = '127.0.0.1' import sys sys.path.append('gen-py') from helloworld import HelloWorld from helloworld.ttypes import * from thrift.transport import TSocket from thrift.transport import TTransport from thrift.transport import THttpClient from thrift.protocol import TBinaryProtocol from thrift.protocol import TJSONProtocol from thrift.server import TServer from thrift.server import THttpServer import socket class HelloWorldHandler: def […]

Tchannel服务器代码不工作。 (Python和nodejs)

我刚开始学习Uber的Tchannel。 我试图从python和nodejs的tchannel文档运行代码。 在这两种情况下,我都无法将客户端连接到服务器。 这是我的代码看起来像nodejs,我从http://tchannel-node.readthedocs.org/en/latest/GUIDE/ : var TChannel = require('tchannel'); var myLocalIp = require('my-local-ip'); var rootChannel = TChannel(); rootChannel.listen(0,myLocalIp()); rootChannel.on('listening', function onListen() { console.log('got a server', rootChannel.address()); }); var TChannelThrift = rootChannel.TChannelAsThrift; var keyChan = rootChannel.makeSubChannel({ serviceName: process.env.USER || 'keyvalue' }); var fs = require('fs'); var keyThrift = TChannelThrift({ source: fs.readFileSync('./keyvalue.thrift', 'utf8') }); var ctx = […]

在运行nodejs节点的例子中没有findThrift参考

我试图运行nodejs服务器/客户端节俭的例子,但我不能让它运行。 最初,我在我的package.json文件中添加了thrift作为依赖项。 然后我做了一个安装节俭的npm install 。 然后我试图使用node NodeServer.js来运行服务器。 我尝试运行NodeClient.js时遇到了类似的错误。 链接到Thrift nodejs教程 – http://thrift.apache.org/tutorial/nodejs 我附上了下面相关命令的输出。 h@h-vbox:~/git/nodejs-thrift$ ls gen-js NodeClient.js NodeServer.js package.json shared.thrift tutorial.thrift h@h-vbox:~/git/nodejs-thrift$ npm install > ws@0.4.32 install /home/h/git/nodejs-thrift/node_modules/ws > (node-gyp rebuild 2> builderror.log) || (exit 0) make: Entering directory '/home/h/git/nodejs-thrift/node_modules/ws/build' CXX(target) Release/obj.target/bufferutil/src/bufferutil.o bufferutil.target.mk:92: recipe for target 'Release/obj.target/bufferutil/src/bufferutil.o' failed make: Leaving directory '/home/h/git/nodejs-thrift/node_modules/ws/build' nodethrift-server@0.0.1 /home/h/git/nodejs-thrift └─┬ […]

与Thrift或Protocol Buffers的双向通信

(对不起我的英语不好) 可以build立一个应用程序(2),实现进程之间的双向通信。 我知道两个“框架”来沟通不同的过程(在不同的语言)节俭和协议缓冲区。 我知道,节俭在客户端/服务器模式下工作,所以如果我想要双向通信,我需要build立双方/进程像客户端和服务器的时间。 客户端/服务器<————————->客户端/服务器 我不知道这个方法是否正确。 但是..我找不到有关使用协议缓冲区的信息。 这可能吗? 我有一个C ++进程和一个Node.js(Javascript)应用程序.. C ++进程发送一个通知到Node.js应用程序(这工作很好,我使用节俭testing).. 另一方面,用户与Node.js应用程序进行交互..在某些情况下,node.js应用程序需要通知de C ++进程..所以我需要双向通信.. 任何想法? 提前致谢

Apache节点与nodejs示例

我正在尝试使用Apache Thrift在用不同语言实现的应用程序之间传递消息。 它不一定用作RPC,而更多用于序列化/反序列化消息。 一个应用程序在node.js中 我试图弄清楚Apache节点如何与node.js一起工作,但是我找不到太多的文档和例子,除了一个关于Cassandra的小问题: https : //github.com/apache/thrift/tree/躯干/ LIB /的NodeJS 同样,我不需要.thrift文件中声明的任何程序,我只需要序列化一个简单的数据结构,如: struct Notification { 1: string subject, 2: string message } 谁能帮我一个例子?

有Node.js / JavaScript的Thrift或Cassandra客户端吗?

我想开始使用Cassandra进行node.js部署,但是我找不到Node.js和/或JavaScript的Thrift或Cassandra客户端。 有一个吗? 有一个简单的手段来产生节俭连接? 更新:这个问题的简短答案是否定的,没有与Cassandra兼容的Thrift的JS客户端。 进一步更新: Cassandra的下一个版本(写作时为0.8)将支持Avro API。 Avro支持已经有node.js模块。