Corba — уникальный идентификатор пользователя

Написание простой многоклиентской ‹->серверной системы на Corba.

Я застрял на уникальной идентификации клиента. Есть ли в Corba механизм, например некоторая политика POA, которая позволила бы серверу генерировать уникальный идентификатор пользователя и передавать его вместе со всем этим общением с клиентами.

В основном у меня есть настройка системы, поэтому я вручную делаю этот уникальный идентификатор пользователя. Клиент подключается, сервер генерирует ключ, который отправляется клиенту и сохраняется на обоих концах. Аналогичная установка, которую вы можете использовать во многих средах. Я спрашиваю, есть ли у Corba собственный механизм для этого, который я могу использовать.


person Halsafar    schedule 08.11.2011    source источник


Ответы (1)


К сожалению, CORBA не имеет встроенного механизма идентификации клиента, который вы могли бы использовать. Основная причина, по которой CORBA никогда не определяла его, заключается в том, что трудно определить, что такое «клиент» на самом деле: процесс или поток? Это целый уровень или отдельный экземпляр приложения? Как насчет клиентов в том же процессе, что и сервер? Кроме того, некоторым разработчикам может потребоваться другое поведение, охватывающее любой из этих вариантов.

Лично я думаю, что ваш подход к тому, чтобы сервер диктовал идентификатор для клиента, хорош, но имейте в виду, что это в основном подход «идентификатора сеанса», и его может быть сложно масштабировать по горизонтали. Убедитесь, что вам абсолютно необходимо идентифицировать своих клиентов, потому что такая простая вещь, как аутентификация клиента через IIOP/TLS, может не сработать.

person Brian Kelly    schedule 09.11.2011