IceProxy.class.php
/** * ICE中间件代理 * */class IceProxy{
// ICE代理对象
private $_iceObject = null;
// ICE业务对象
private $_iceBizObject = null;
// 连接命令
private $_linkCmd = null;
// 自身句柄
private static $_self = null;
private static $_lock = false;
/** * 取批量验证错误信息 * * @return unknown */
static public function instance () {
if (! IceProxy::$_self) {
IceProxy::$_self = new IceProxy();
}
return IceProxy::$_self;
}
/** * 构造函数 * */
private function __construct () {
$iceName = 'ICE';
global $$iceName;
while (IceProxy::$_lock) {
sleep(1);
}
IceProxy::$_lock = true;
if ($this->_iceObject) {
IceProxy::$_lock = false;
return;
}
if (C('QQVIEW_OS') == 'win') {
Ice_loadProfile(); }
else {
Ice_loadProfile(C('QQBIS_PROFILE'));
}
$this->_iceObject = & $$iceName;
$this->_linkCmd = 'qqcmmod: default -h ' . C('QQBIS_HOST') . ' -p ' . C('QQBIS_PORT');
$proxy = $this->_iceObject->stringToProxy($this->_linkCmd);
$this->_iceBizObject = $proxy->ice_checkedCast("::qqcmmod::inter");
IceProxy::$_lock = false;
}
/** * 返回ICE对象 * * @return unknown */
public function getIceObject () {
if (! IceProxy::$_self) throw new Exception('IceProxy未初始化');
return $this->_iceObject;
}
/** * 返回ICE业务对象 * * @return unknown */
public function getBizObject () {
if (! IceProxy::$_self) throw new Exception('IceProxy未初始化');
return $this->_iceBizObject;
}
}
/** * ICE中间件代理 * */class IceProxy{
// ICE代理对象
private $_iceObject = null;
// ICE业务对象
private $_iceBizObject = null;
// 连接命令
private $_linkCmd = null;
// 自身句柄
private static $_self = null;
private static $_lock = false;
/** * 取批量验证错误信息 * * @return unknown */
static public function instance () {
if (! IceProxy::$_self) {
IceProxy::$_self = new IceProxy();
}
return IceProxy::$_self;
}
/** * 构造函数 * */
private function __construct () {
$iceName = 'ICE';
global $$iceName;
while (IceProxy::$_lock) {
sleep(1);
}
IceProxy::$_lock = true;
if ($this->_iceObject) {
IceProxy::$_lock = false;
return;
}
if (C('QQVIEW_OS') == 'win') {
Ice_loadProfile(); }
else {
Ice_loadProfile(C('QQBIS_PROFILE'));
}
$this->_iceObject = & $$iceName;
$this->_linkCmd = 'qqcmmod: default -h ' . C('QQBIS_HOST') . ' -p ' . C('QQBIS_PORT');
$proxy = $this->_iceObject->stringToProxy($this->_linkCmd);
$this->_iceBizObject = $proxy->ice_checkedCast("::qqcmmod::inter");
IceProxy::$_lock = false;
}
/** * 返回ICE对象 * * @return unknown */
public function getIceObject () {
if (! IceProxy::$_self) throw new Exception('IceProxy未初始化');
return $this->_iceObject;
}
/** * 返回ICE业务对象 * * @return unknown */
public function getBizObject () {
if (! IceProxy::$_self) throw new Exception('IceProxy未初始化');
return $this->_iceBizObject;
}
}
IceProxy::$_self = new IceProxy()
我在网上查过,说这个错误是由于息体最大字节数太小导致,需要修改Ice.MessageSizeMax
在C上我已经修改了Ice.MessageSizeMax,可php上不知道怎么修改,不知道IceProxy有没有设置Ice.MessageSizeMax的
我在网上查过,说这个错误是由于息体最大字节数太小导致,需要修改Ice.MessageSizeMax
在C上我已经修改了Ice.MessageSizeMax,可php上不知道怎么修改,不知道IceProxy有没有设置Ice.MessageSizeMax的大哥,你在php 配置 Ice.MessageSizeMax,的问题解决了不?如何解决了,请回帖告诉我下好不?我也碰到这个问题了!先谢谢了
详细看这里:http://www.vckai.com/p/16