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