Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> JDBC - PostgreSQL, навесить слушателя 
:(
    Опции темы
maxlab
Дата 14.12.2006, 21:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 22.11.2006

Репутация: нет
Всего: нет



Здравствуйте

Возникла задача иметь у клиентского (толстого) приложения визуализатор обмена данными с сервером Postgres.
Т.е я хотел бы в статусной строке главного окна нарисовать два квадратика (или иконки), засвечивая их соответсвенно в момент передачи или приема. Ковырялся в Public API драйвера... ничего похожего на addListener не нашел. Где копать?

Тут мысль пришла... если повесить слушателя не возможно, может создать в рамках приложения дополнительный поток и там организовать proxy сервис. А уже из сервиса зажигать лампочки smile Заодно с потоками разберусь smile 

Это сообщение отредактировал(а) maxlab - 14.12.2006, 21:40
--------------------
Удивительное рядом... но оно запрещено!
PM MAIL   Вверх
tux
Дата 14.12.2006, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 31
Всего: 132



Цитата(maxlab @  14.12.2006,  21:18 Найти цитируемый пост)
Ковырялся в Public API драйвера... ничего похожего на addListener не нашел. Где копать? 

Думаю вряд ли что-то накопаешь. В стандарте JDBC ничего такого нет, то что это реализовали в драйвере крайне маловероятно. Можно поступить так - написать свои реализации интерфейсов Driver, DataSource, Connection, Statement, PreparedStatement, CallableStatement, которые будут служить обёртками для реальных реализаций из драйвера. Тогда ты на них можешь повешать любые лиснеры и вообще все, что захочешь. В качестве отправной точки можно взять вот этот проект - P6Spy, а может быть и его прикрутить как-то удастся. Он печатает в консоль выполняемые через JDBC запросы, а тебе почти что это и нужно. smile Лучше наверное брать первые версии, когда он был маленький и малофункциональный.

Это сообщение отредактировал(а) tux - 14.12.2006, 22:08
PM MAIL Skype GTalk Jabber YIM   Вверх
maxlab
Дата 14.12.2006, 22:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 22.11.2006

Репутация: нет
Всего: нет



Спасибо tux за ссылку и разъяснения... Посмотрю как народ делает.
 А как на счет прокси...??? Правильная мысль ? Просто я с потоками еще не дружил... обо что там споткнуться можно при реализации этой идеи... ХЗ 

--------------------
Удивительное рядом... но оно запрещено!
PM MAIL   Вверх
tux
Дата 14.12.2006, 22:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 31
Всего: 132



Цитата(maxlab @  14.12.2006,  22:15 Найти цитируемый пост)
 А как на счет прокси...???

А как ты видишь себе прокси и при чем вообще здесь потоки? Я просто не представляю себе реализацию. Возможно действительно здравая мысль.
PM MAIL Skype GTalk Jabber YIM   Вверх
maxlab
Дата 14.12.2006, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 22.11.2006

Репутация: нет
Всего: нет



Все очень просто... драйвер JDBC заворачивается на порт прокси (например 60000), а прокси уже стучится к серверу по стандартному порту (5432).
Как то я экспериментировал с тулзой которая вместе с jTDS распространяется. Там заготовка для прокси - службы есть... Ее я использовал для анализа TDS обмена между 1С-Предприятием 7.7 и MS SQL. Есть мысль в будущем написать транслятор запросов из MS SQL в PostgreSQL. Так вот... Потери скорости обмена я не заметил. И поэтому думаю что можно без риска потерять производительность, сделать этот шаблон в виде потока, но в рамках приложения.  

Добавочка про потоки... прокси служба всегда стартует вместе с приложением и непрерывно работает сама по себе

Это сообщение отредактировал(а) maxlab - 14.12.2006, 22:35
--------------------
Удивительное рядом... но оно запрещено!
PM MAIL   Вверх
tux
Дата 14.12.2006, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 31
Всего: 132



Ну что ж, навскидку для такой задачи пожалуй разумная затея. Какие сложности будут на практике, правда, сейчас сложно сказать. Попробуй, интересно что получится. smile
PM MAIL Skype GTalk Jabber YIM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0588 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.