2011-11-08 70 views
1

编写一个简单的多客户端< - >服务器系统在Corba中。Corba - 唯一的用户ID

我被困在客户端的唯一标识。 Corba中是否有一种机制,就像一些POA策略一样,它允许服务器生成一个唯一的用户标识,并与所有客户端通信一起携带。

基本上我有系统设置,所以我手动做这个唯一的用户ID。客户端连接时,服务器会生成一个发送给客户端并存储在两端的密钥。您可能在许多环境中使用的类似设置。我所问的是,如果科尔巴有这个我可以利用的机制。

回答

0

不幸的是,CORBA没有任何可以使用的内置客户端ID机制。 CORBA从未指定它的主要原因是因为很难确定“客户”究竟是什么:它是一个过程还是线程?它是整个层次还是单个应用程序实例?与服务器在同一个进程中的客户端怎么样?另外,某些开发人员可能需要跨越任何这些选项的不同行为。个人而言,我认为您的服务器为客户端指定ID的方法很好,但请记住,它基本上是一种“会话ID”方法,并且水平扩展可能很难。确保你绝对肯定地需要为你的客户进行身份验证,因为像通过IIOP/TLS进行客户端身份验证这样简单的事情可能无法完成。