Corba - уникальный идентификатор пользователя - PullRequest
1 голос
/ 09 ноября 2011

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

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

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

1 Ответ

0 голосов
/ 09 ноября 2011

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

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

...