Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Corba";
Текущий архив: 2004.08.01;
Скачать: [xml.tar.bz2];

Вниз

Странные проблемы вроде бы на пустом месте...   Найти похожие ветки 

 
Вячеслав Кляйн ©   (2002-05-28 13:05) [0]

Пишется система класса предприятия, одна из частей которой будет использовать технологию CORBA. Пока всё шло по плану, пока не потребовалось проверить работоспособность системы разнеся сервер приложений и клиента не только на разные машины, но и в разные локалки.

Итак, все филиалы предприятия, находящиеся в разных городах, объединены в единую сеть. Тонкостей я не знаю, но все машины пингуются и трассируются хоть откуда по IP.

Пока я проверял клиент и сервер у себя в локалке, всё шло замечательно. Но когда оставил сервер приложений на своей машине, а клиента запустил в другой локалке, но по IP машина с сервером приложений была видна, то получил: NO IMPLEMENT. Smart Agent на клиенте запущен, визиброкер стоит. Если на этой же машине и сервер запустить - то опять всё работает.
В TCORBAConnection клиента прописан HostName = IP машины с сервером.
НЕ ВИДИТ !!! Кто может ответить почему ?  Сетевики говорят, что если корба использует для своей работы не TCP/IP а NetBEUI, то не прокатит у меня такая затея.....


 
ssv   (2002-05-28 18:56) [1]

1. Кроме IP сетевикам надо открыть еще и UDP (для osagent"a)
2. Во всех локалках надо поднять по osagent"у.
3. Чтобы они др./друга видели, сделать файл agentaddr с адресом "дружественного" osagent"а и положить его в VisBroker\adm
Вот так, если телеграфным стилем.

По кр. мере, для delphi/java мне этого оказалось достаточно.

А вообще-то, все это есть в документации... И в замечательной книжке Цимбала (стр. 468). По-моему, Вы на нее уже ссылались.

Удачи.


 
Вячеслав Кляйн ©   (2002-05-29 07:23) [2]

Спасибо за ответ, хотелось бы послушать и другие мнения.
То есть как я понял, если сетевики откажутся открывать UDP (а они на это намекают), то придётся отказаться от CORBA вообще ???
Это было-бы печально.... И если отказываться, то в пользу чего ?


 
Nikols ©   (2002-05-29 13:07) [3]

Если использовать NS, то можно открыть только один TCP/IP порт. Смотри на http://www.borland.com/techpubs/books/bes/htmls/UsersGuide5/user_guide.html Начиная с главы 40.


 
ssv   (2002-05-29 18:30) [4]

Прощу прощения за пространную выдержку из Developer"s Guide (p. 18-7):
"Note: A Naming Server needs to register itself with the Smart Agent when it is starting up. Therefore, you need to run the Smart Agent to bootstrap the Naming Service. This allows clients to retrieve the initial root context by calling the resolve_initial_references method. The resolving function works through the Smart Agent for the retrieval of the required references...",
но или я ничего не понял, или не там читал, или SmartAgent все же нужен. А ему нужен UDP. Пошли по кругу?

Естественно, когда соединение установлено, osagent "отдвигается" в сторону - он свое дело сделал, и теперь достаточно только IIOP поверх IP. А вот можно вообще обойтись без osagent/Location Service (безотносительно к реализаци VB for XXX)?
Понятно, что есть куча альтернатив(java+GateKeeper, промежуточный сервер, др. ORB etc), но, как всегда, хочется легких путей с привычными инструментами :)

Заранее спасибо за ответ.

Сергей.

P.S.: nameserv без osagent запускается, но консоль BES при попытке его найти выдает
Error type: com.inprise.vbroker.ObjLocation.Fail
IDL:visigenic.com/ObjLocation/Fail:1.0,
что, вообще говоря, вполне предсказуемо.


 
ssv   (2002-05-29 18:53) [5]

Вдогонку: Вообще говоря, по документации в объединенных сетях osagent использует соединение point-to-point TCP. Но у меня этот номер почему-то не прошел, и все задышало только после открытия UDP. М.б., кроме agentaddr надо что-то еще сделать?


 
comwad ©   (2002-06-06 12:21) [6]

У меня решилось все просто.
В переменных окружения прописываешь
OSAGENT_ADDR=10.10.10.10 (при W2k)
или в autoexec.bat SET OSAGENT_ADDR=10.10.10.10 (при W98)

10.10.10.10 - IP где установлен Smartagent и все рабоает в разных подсетках.


 
Вячеслав Кляйн ©   (2002-07-12 12:17) [7]

comwad, спасибо !
Всё заработало как часы (тьфу-тьфу) после прописания переменной OSAGENT_ADDR на клиенте.
Всем спасибо.



Страницы: 1 вся ветка

Форум: "Corba";
Текущий архив: 2004.08.01;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.082 c
14-1089300168
Рома_ДЖ
2004-07-08 19:22
2004.08.01
Подскажите как можно защитить прогу. от размножения


14-1089964830
Dmitriy O.
2004-07-16 12:00
2004.08.01
Референдум


14-1089960179
Nikon777777
2004-07-16 10:42
2004.08.01
Реально ли написать программку?


1-1089868033
cyborg
2004-07-15 09:07
2004.08.01
Проверка имени файла на недопустимые символы


9-1082354536
Sphinx
2004-04-19 10:02
2004.08.01
Заголовки к DX9b





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский