IceBox

IceBox是一个Ice应用服务框架。加载多个服务进行配置,进行一定优化;通过配置加载服务,解除服务和服务器的耦合。

IceBox服务需要Slice定义、骨架代码(slice定义映射的特定语言代码)、Servant类、IceBox服务。

具体实现:

Hello.ice、Hello.h/Hello.cpp、HelloI.h/HelloI.cpp(Servant类,实现Hello)不再介绍,参考上篇日志。

IceBox服务

HelloServiceI.h

#include 
#if defined(_WIN32)
#       define HELLO_API __declspec(dllexport)
#else
#       define HELLO_API
#endif
class HELLO_API HelloServiceI : public IceBox::Service {public:virtual void start(const std::string&, const Ice::CommunicatorPtr&,const Ice::StringSeq&);virtual void stop();private:Ice::ObjectAdapterPtr adapter;
};

每个IceBox服务都要继承IceBox::Service,实现start和stop,以供IceBox服务管理器调用。start在服务加载后被调用,stop在服务关闭时被调用。

//创建服务
extern &


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部