关于持久化IOR的概念问题请参见博文,这里不再赘述:
OmniORBpy 是一个开源的 Python CORBA 实现。可以用在Python 2.5,2.6 和 2.7 中。请参见:
直接上代码:
- host = socket.gethostbyname(socket.gethostname())
-
-
# Fix IP & Port
-
orb = CORBA.ORB_init(['-ORBendPoint', '::%s:5555' %host])
-
-
# Fix POA Id
-
poa = orb.resolve_initial_references("omniINSPOA")
-
-
poaManager = poa._get_the_POAManager()
-
poaManager.activate()
-
-
# Create servant
-
xxxxImpl = XXXXImpl.XXXXImpl()
-
-
# Fix Object Id
-
poa.activate_object_with_id(
这里使用 socket 来获取本机地址。实践中可能需要直接从参数或是配置文件中获取。同样可以使用 Cluster 浮动地址在集群环境中获得高可用性能力。
阅读(1595) | 评论(0) | 转发(0) |