当前位置: 技术问答>java相关
CORBA服务器端如何识别不同客户端的请求
来源: 互联网 发布时间:2015-02-06
本文导语: CORBA中服务器端如何能识别不同的客户端的请求: 比如A B两个客户端向服务器端请求,服务器如何识别是来自客户A还是客户B,在请求的接口中没有识别身份的参数。 | A 和B是相同身份...
CORBA中服务器端如何能识别不同的客户端的请求:
比如A B两个客户端向服务器端请求,服务器如何识别是来自客户A还是客户B,在请求的接口中没有识别身份的参数。
比如A B两个客户端向服务器端请求,服务器如何识别是来自客户A还是客户B,在请求的接口中没有识别身份的参数。
|
A 和B是相同身份(地位)的客户端吗?
如果是的话,在请求的接口中应该是没有可识别身份的参数。因为这样你就失去了使CORBA的意义。当然你要知道他们来自于什么IP什么客户端对象还是可以的,想想你运行OSFIND(在Visibroker中)时FINDOBJECT,他能够获得所有在网内的CORBA对象几期IP。
如果A和B都是不同服务的请求者,你说的问题就更好解决啦。设置不同的接口不就完了。
应该记住的是接口在这里就是要提供一个服务端和客户端透明互访的机制,刻意要通过接口来标志客户端和服务端是不合适的,顺便提一下,其实在CORBA里,客户端和服务端之间的区别已经弱化啦,不用强行的理解为谁为客户谁为服务,其实他们谁都是客户谁都可以是服务,只是我们按照我们传统的越接近用户的为客户,被调用的服务所在为服务罢啦,
如果是的话,在请求的接口中应该是没有可识别身份的参数。因为这样你就失去了使CORBA的意义。当然你要知道他们来自于什么IP什么客户端对象还是可以的,想想你运行OSFIND(在Visibroker中)时FINDOBJECT,他能够获得所有在网内的CORBA对象几期IP。
如果A和B都是不同服务的请求者,你说的问题就更好解决啦。设置不同的接口不就完了。
应该记住的是接口在这里就是要提供一个服务端和客户端透明互访的机制,刻意要通过接口来标志客户端和服务端是不合适的,顺便提一下,其实在CORBA里,客户端和服务端之间的区别已经弱化啦,不用强行的理解为谁为客户谁为服务,其实他们谁都是客户谁都可以是服务,只是我们按照我们传统的越接近用户的为客户,被调用的服务所在为服务罢啦,
|
识别还是可以的,比如,客户提供一个回调对象,调用服务器对象时也提供一个自己的身份。这样做就可以防止假冒客户。当然如果用corba的security Service也许就不用这么麻烦了!!!
本人qq:8248966,欢迎在qq上交流。
本人qq:8248966,欢迎在qq上交流。