ruby 调用ICE接口

require 'rubygems' require 'Ice' require 'rexml/document' $KCODE = "e" module Com module Huawei module Testtools module Exchange if not defined?(::Com::Huawei::Testtools::Exchange::CallInterface_mixin) module CallInterface_mixin include ::Ice::Object_mixin def ice_ids(current=nil) ['::Ice::Object', '::com::huawei::testtools::exchange::callInterface'] end def ice_id(current=nil) '::com::huawei::testtools::exchange::callInterface' end # # Operation signatures. # # def remoteCall(request, current=nil) def inspect ::Ice::__stringify(self, T_CallInterface) end end class CallInterface include CallInterface_mixin def CallInterface.ice_staticId() '::com::huawei::testtools::exchange::callInterface' end end module CallInterfacePrx_mixin def remoteCall(request, _ctx=nil) CallInterface_mixin::OP_remoteCall.invoke(self, [request], _ctx) end end class CallInterfacePrx '', 'service' => 'TICC'}) cmd_node = root.add_element('cmd', {'function' => 'createExecuteTask'}) cmd_node.add_element('para', {'name' => 'tasId'}).add_element('value') req = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + doc.to_s resXml = proxy.remoteCall(req).to_s starttask(proxy, ticcip) rescue Ice::EndpointParseException => e puts 'ticc ip parse error, ' + e.message rescue Ice::ConnectionRefusedException => e puts 'error, ticc connect failed, ' + e.message rescue Exception => e puts 'error: ' + e.message end end
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值