zeroc idl屏蔽&&Stream使用&&目录
Impl.cpp 引入idl生成头文件
只暴漏ice头文件+ServiceI.h即可
stream使用
多进程写
单进程单线程
IDL接口实现
class PrinterI : public Ice::Blobject
{
public:
virtual bool ice_invoke(std::vector<Ice::Byte>, std::vector<Ice::Byte>&,
const Ice::Current&) override;
};
单进程多线程读:
PrinterI::ice_invoke(vector<Ice::Byte> inParams, vector<Ice::Byte>& outParams, const Ice::Current& current)
{
//mtx.lock(); // 加锁
// mtx.unlock(); // 解锁
return resul
}
#config.service
Ice.ThreadPool.Server.Size=5
Ice.ThreadPool.Server.SizeWarn=5
Ice.ThreadPool.Server.SizeMax=10
zeroc单仓库多进程目录
TEST目录
--idl:idl自动检测和生层
--config
--inc/externalInterface
----src
--innerInterface:内部接口
----src
--src
----exe1
----exe2
----exe3
----plugininc
----pluginA
--.h
--.cpp
----pluginB
----pluginC