CORBA编程:搜索接口实现与复杂类型映射
在分布式系统开发中,CORBA(Common Object Request Broker Architecture)为不同语言和平台间的对象通信提供了强大支持。本文将详细介绍如何使用CORBA实现一个可搜索的书籍集合接口,并深入探讨一些复杂IDL类型在C++和Java中的映射。
1. 对象引用获取方式
客户端获取对象引用有两种常见方式:
- 从文件读取 :客户端读取字符串化的对象引用并转换回对象引用。这种方式适用于简单演示和测试,但扩展性不佳。
- 使用CORBA命名服务 :命名服务是存储对象引用的中央仓库,将对象引用与特定名称关联。服务器在命名服务中存储(名称,对象引用)绑定,客户端通过名称查找对象引用。
2. 添加搜索IDL接口
本次示例添加了 SearchableCollection IDL接口,支持 find_by_title() 操作,用于搜索特定书籍。同时引入了结构和序列IDL类型。以下是 BookRepository IDL模块的相关代码:
module BookRepository {
typedef long ISBN;
struct PersonName {
string first_name;
string second_name;
};
struct Date {
超级会员免费看
订阅专栏 解锁全文
1431

被折叠的 条评论
为什么被折叠?



