powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Адрес сервера
21 сообщений из 46, страница 2 из 2
Адрес сервера
    #37332114
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

но он этого мог и не знать ;-) Раз выше писал о невозможности использования локального протокола.
...
Рейтинг: 0 / 0
Адрес сервера
    #37332505
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr> а я понял так, что запрос пойдет к другой базе но того же сервера :-)

Да. Но сервер - это ведь не только комп, но и ПО.
То бишь ПО может быть на этьом компе, но другой версии.
И поэтому - это будет "другой" сервер.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Адрес сервера
    #37332526
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вообще вопрос этот уже всплывал. и звучал он примерно так:
- есть N одинаковых баз. В которых есть процедура с ES, которая распихивает данные из себя по всем остальным базам. То есть, N-1. И "номер порта" нужен для того, чтобы в списке серверов опознать "себя" и исключить из "списка тиражирования".

Предлагаю в этом случае отличать по имени базы или алиасу. Т.к. на одном сервере не может быть двух одинаковых алиасов или баз с идентичным путем и именем. А две одинаковые базы могут лежать на разных серверах.
Так что порт для определения этих отличий является несущественным.
...
Рейтинг: 0 / 0
Адрес сервера
    #37332546
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустамdimitr> а я понял так, что запрос пойдет к другой базе но того же сервера :-)

Да. Но сервер - это ведь не только комп, но и ПО.
То бишь ПО может быть на этьом компе, но другой версии.
И поэтому - это будет "другой" сервер.


под сервером я имел ввиду именно софт. Т.е. у ТС на машине зоопарк серверов с разными портами, ему нужно выполнить удаленный запрос именно через свой сервер, но к другой базе. Для чего ему и нужен свой серверный порт. Мой ТЛ именно так сработал, по-крайней мере :-)
...
Рейтинг: 0 / 0
Адрес сервера
    #37332956
protector
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrа я понял так, что запрос пойдет к другой базе но того же сервера :-)


Истинная правда. Неужели я так плохо изъяняюсь, что только 1 человек меня
понял?
dimitrhvladДля этого достаточно использовать просто имя файла БД - коннект будет
embedded в этом же экземпляре сервера.

но он этого мог и не знать ;-) Раз выше писал о невозможности использования
локального протокола.

Верно! Про это не знал. И вроде про это нигде не написано, хотя, может я
читать не умею . Это как раз то что нужно. Почему-то думал, что будет
использован локальный протокол. В таком случае порт конечно не нужен.

ТС на машине зоопарк серверов с разными портами, ему нужно выполнить
удаленный запрос именно через свой сервер, но к другой базе. Для чего ему и
нужен свой серверный порт. Мой ТЛ именно так сработал, по-крайней мере :-)

Твой ТЛ поражает своей мощью....

kdvвообще вопрос этот уже всплывал. и звучал он примерно так:
- есть N одинаковых баз. В которых есть процедура с ES, которая распихивает
данные из себя по всем остальным базам. То есть, N-1. И "номер порта" нужен
для того, чтобы в списке серверов опознать "себя" и исключить из "списка
тиражирования".

Предлагаю в этом случае отличать по имени базы или алиасу. Т.к. на одном
сервере не может быть двух одинаковых алиасов или баз с идентичным путем и
именем. А две одинаковые базы могут лежать на разных серверах.
Так что порт для определения этих отличий является несущественным.


Да нет. Мне как-раз известны и базы и пути. И самым очевидным было-бы
выполнить ES с указанием локальных путей/алиасов без указания loclhost/port.
Но тут я подумал, а что будет если на сервере установлено несколько серверов
разных версий? Почему-то решил, что ES использует локальный протокол и в
этом случе такой подход бы не прошёл.
Но, как Влад объяснил, используется эмбедед, а в этом случае вся эта музыка
нахер не упала. Всё оказалось гораздо проще. Кстати, Влад, ты меня тыкал
носом в
RN ,
но там про ЭТО не написано. И да, я научился читать релизноты .


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Адрес сервера
    #37333018
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
protectorтам про ЭТО не написано
оно напрямую не связано с EXEC STMT, потому и не написано. В сервере просто нет клиентской части XNET-протокола, так что все локальные строки коннекта работают через embedded-путь, в том же адресном пространстве. Так было всегда.
...
Рейтинг: 0 / 0
Адрес сервера
    #37333104
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr> удаленный запрос именно через свой сервер, но к другой базе.

А, ну так это все упрощает... Сложности начнутся, когда
понадобится, чтобы запрос выполнил другой сервер.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Адрес сервера
    #37333188
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
protectorНо, как Влад объяснил, используется эмбедед, а в этом случае вся эта музыка
нахер не упала. Всё оказалось гораздо проще. Кстати, Влад, ты меня тыкал
носом в
RN ,
но там про ЭТО не написано. И да, я научился читать релизноты .Сейчас проверим, как ты научился :)

Первый же абзац гласит
Release NotesContext Issues

If there is no ON EXTERNAL DATA SOURCE clause present, EXECUTE STATEMENT is normally executed within the CURRENT_CONNECTION context. This will be the case if the AS USER clause is omitted, or it is present with its <user_name> argument equal to CURRENT_USER.

However, if <user_name> is not equal to CURRENT_USER, then the statement is executed in a separate connection, established without Y-Valve and remote layers, inside the same engine instance .
...
Рейтинг: 0 / 0
Адрес сервера
    #37333193
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladПервый же абзац гласитХотя, соглашусь, там явного упоминания про embedded режим для коннекта к другой БД не сказано.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Адрес сервера
    #39291767
dedRasta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
protectorТак как тема уже есть, напишу тут.

На сервере есть вся информация о подключениии, даже PID клиентского
процесса, а порта подключения нет. Или я не нашёл. В MON$ATTACHMENTS его
нет. В rdb$get_context('SYSTEM', 'CLIENT_PORT') его нет.
rdb$get_context('SYSTEM', 'CLIENT_ADRESS') есть а порта нет. Откуда такая
несправедливость?



При чтении RN на FB 3.0 прочитал:
The port number is also retrieved via the new built-in context variable RDB$GET_CONTEXT('SYSTEM',
'CLIENT_PORT')

Но на запрос
Код: plsql
1.
select RDB$GET_CONTEXT('SYSTEM', 'CLIENT_PORT') from RDB$DATABASE



получил ответ:

Context variable CLIENT_PORT is not found in namespace SYSTEM

А запрос
Код: plsql
1.
select RDB$GET_CONTEXT('SYSTEM', 'CLIENT_ADDRESS') from RDB$DATABASE



дает в ответ

192.168.1.1/64347

FB установлен из снапшота Firebird-3.0.1.32573-0_x64
...
Рейтинг: 0 / 0
Адрес сервера
    #39291772
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dedRasta192.168.1.1/64347
Это подстава...
...
Рейтинг: 0 / 0
Адрес сервера
    #39291773
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dedRasta,

похоже на ошибку в RN. Ибо первоисточник ( README.context_variables2 ) гласит:

Код: plaintext
1.
2.
3.
4.
5.
   CLIENT_ADDRESS   | The wire protocol address and port number of remote client
                    | represented as string. Value is IP address concatenated with
                    | port number using the '/' separator character. Value is
                    | returned for TCPv4 and TCPv6 protocols only, for all other
                    | protocols NULL is returned

и никакого "CLIENT_PORT" там нет
...
Рейтинг: 0 / 0
Адрес сервера
    #39291776
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

после дроби следует непонятно что, но явно не номер порта.
А если номер порта, то непонятно какого. Там явно не порт сервера.
...
Рейтинг: 0 / 0
Адрес сервера
    #39291780
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

это порт клиента.
...
Рейтинг: 0 / 0
Адрес сервера
    #39291782
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

а для чего он? Для событий что ли?
...
Рейтинг: 0 / 0
Адрес сервера
    #39291783
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

всё понял после того как освежил знания компьютерных сетей. Другой вопрос нужно ли это знать пользователю и в удобстве возвращения в склеенном виде.
...
Рейтинг: 0 / 0
Адрес сервера
    #39291786
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

не понял твой вопрос.
Для чего он нужен ? IP так работает.
Для его его знать ? Клиентский сокет идентифицировать, например, если процесс клиента создаёт много коннектов.
Что-то другое ?
...
Рейтинг: 0 / 0
Адрес сервера
    #39291787
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

Извиняюсь. Это я подзабыл как работает tcp/ip. Прочёл вики стало понятно.
...
Рейтинг: 0 / 0
Адрес сервера
    #39291789
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисДругой вопрос нужно ли это знать пользователю и в удобстве возвращения в склеенном виде.
Не представляю, зачем это, кроме капельки неожиданного геморроя для тех, кто перейдет с 2.5 с логированием.
...
Рейтинг: 0 / 0
Адрес сервера
    #39291815
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanнеожиданного геморроя
кто читает релизные ноты, у тех неожиданностей не будет
...
Рейтинг: 0 / 0
Адрес сервера
    #39291830
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrwadmanнеожиданного геморроя
кто читает релизные ноты, у тех неожиданностей не будет
Только у тех, у кого вся документация и исходники проектов загружены в голову.
...
Рейтинг: 0 / 0
21 сообщений из 46, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Адрес сервера
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]