powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / центр уведомлений
25 сообщений из 170, страница 2 из 7
центр уведомлений
    #40099830
wolfio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp,
ГУИ написан в 1996 году, и исходников у меня нет.

если бы было все так просто, я бы даже думать над этим не стал.
...
Рейтинг: 0 / 0
центр уведомлений
    #40099831
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"пуш" вообще термин веб проектов. А не вашего.
...
Рейтинг: 0 / 0
центр уведомлений
    #40099834
wolfio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
можно все-таки советы по теме?

какие технологии можно использовать для Приложения 1 и Приложения 2?
...
Рейтинг: 0 / 0
центр уведомлений
    #40099835
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolfio
PetroNotC Sharp,
ГУИ написан в 1996 году, и исходников у меня нет.

если бы было все так просто, я бы даже думать над этим не стал.
круто. Опять взлом.
...
Рейтинг: 0 / 0
центр уведомлений
    #40099838
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolfioЗадача: написать на java центр уведомлений пользователей о событиях в БД.

Я думаю что на 80% это будет зависеть от возможностей самой DBMS. Умеет ли она реплицировать
события во внешние системы? Есть-ли коробочные парсеры ее логов транзакций?

Можно ли построить реплики на уровне application-server? Это было-бы эффективнее.

Еще эффективность будет зависеть от компромиссов. Как быстро ты хочешь получать уведомления?
Рантайм? Сию-же секунду? Или можно минутку подождать или часик? Эти все вопросы идут вне технических.
Но они тоже важны.

По фреймворкам здесь не скажу. И мне кажется что это не важно. У тебя важна - интеграция с БД. Протокол.
Скорость. И гарантии отсутсвия потерь событий. А Java фреймворк здесь вторичен. Бери хоть Spring хоть Guice.
...
Рейтинг: 0 / 0
центр уведомлений
    #40099844
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolfio
можно все-таки советы по теме?

какие технологии можно использовать для Приложения 1 и Приложения 2?
тут не любят взлома (нет исходников)
Если не сломаешь коммиты и транзакции то все делай в бд.
Сначала там. Тебе же подменить хранимку надо.
Я бы не.
Денег на нову,ю систему не дают.
...
Рейтинг: 0 / 0
центр уведомлений
    #40099849
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolfio

Hello world можно написать одной строчкой, а можно 100500 с использованием Spring, Hibernate, Cloud и всего прочего.

Есть ощущение, что Вы хотите именно второго )))

Но ответ то очевидный - берите любой фреймворк, делайте в нем что хотите, в конце, перед последним return, просто добавите строчку System.out.println( "Hello world" ); - и задача будет решена в полном соответствие с Вашими желаниями.

Хотите Web - берите любой фреймворк для Web.
Хотите мессенгинг - берите любой вреймворк для отсылки сообщений и делайте через него
и так далее и так далее
...
Рейтинг: 0 / 0
центр уведомлений
    #40099851
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТС, у вас куча ограничений и условий.
Например, что делать если подменили хранимку А, о она вызывается хранимкой Б и т.д.
Вы ищите либы и паттерны.
Это идиотизм.
...
Рейтинг: 0 / 0
центр уведомлений
    #40099855
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,
И тема звучит не центр уведомлений, а хакнуть клиент сервер в асинхронный режим.
...
Рейтинг: 0 / 0
центр уведомлений
    #40099870
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,

Зачем хакать? Нормальные СУБД какие-то средства для ассинхронной работы предлагают. Поскольку автор будет делать новое приложение "поверх"/"сбоку" старого GUI - проблем опять таки нет.

У нас примерно так же сделаны уведомления для Oracle OeBS модуль для диспетчера. Когда создается заявка, в СУБД дополнительно кидается сообщение через DBMS_AQ, Java приложение запущенное в треи всплывает, показывает простейшее окно со списком новых заявок и пилюкает динамиком - диспетчер посреди ночи просыпается, трет с просоня глаза и начинает разруливать пришедшую заявку уже через стандартный интерфейс OeBS.
...
Рейтинг: 0 / 0
центр уведомлений
    #40099891
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev,
Ну например, клиентский коммит
Код: java
1.
2.
3.
4.
5.
6.
ЗакрытьОперДень{
excec xp1
excec xp2
...
excec xp6
commit


И как тут?
...
Рейтинг: 0 / 0
центр уведомлений
    #40099900
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev,
Если только добавить пуш или логи, то проблем нет.
Но он хочет не ждать 10 мин синхронного кода друг за другом.
А продолжать работать вернув немедленно управление в клиент.
Понятно что куча ограничений.
...
Рейтинг: 0 / 0
центр уведомлений
    #40099910
wolfio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharpтут не любят взлома (нет исходников)
Если не сломаешь коммиты и транзакции то все делай в бд.
Сначала там. Тебе же подменить хранимку надо.
Я бы не.
Денег на нову,ю систему не дают.

Вы про взлом вообще откуда чего взяли? я ни слова не говорил про взлом.
я говорил про всплывающее уведомление в центре уведомлений Windows, поверх GUI клиента БД.

Мне кажется, я так и не был понят верно. Давайте на псевдокоде:

Хранимая процедура:
print_excel() is
begin
generate_xls_report(...);
end;

добавление алерта в очередь уведомлений:
push_alert_to_user() is
begin
put_message_to_user(); - тут мы предполагаем что кладем сообщение в очередь AQ/Буфферную таблицу/Pipe
end;


то, что я хочу в итоге:
begin
create_job('
print_excel();
push_alert_to_user();
'); - т.е. создаем джоб, который выполнит хранимку без участия пользовательской сессии
end;

параллельно с этим будет работать изначально описанное мной Приложение 1, которое будет мониторить эту AQ/Pipe/Таблицу, и в случае обнаружения новых записей, вычитывать, и отдавать в Приложение 2.


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

Повторюсь, мой вопрос - как организовать взаимодействие между Приложением 1 и Приложением 2? как сделать все остальное мне известно.
...
Рейтинг: 0 / 0
центр уведомлений
    #40099915
wolfio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid KudryavtsevУ нас примерно так же сделаны уведомления для Oracle OeBS модуль для диспетчера. Когда создается заявка, в СУБД дополнительно кидается сообщение через DBMS_AQ, Java приложение запущенное в треи всплывает, показывает простейшее окно со списком новых заявок и пилюкает динамиком - диспетчер посреди ночи просыпается, трет с просоня глаза и начинает разруливать пришедшую заявку уже через стандартный интерфейс OeBS.

вот именно это мне и нужно.
поделитесь опытом, как построены клиент и сервер? и может быть исходники не секретны?
...
Рейтинг: 0 / 0
центр уведомлений
    #40099916
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolfio,
ПОДМЕНА пакета это взлом.
Как вам не доходит?
Дак есть ПОДМЕНА или нет?
...
Рейтинг: 0 / 0
центр уведомлений
    #40099918
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolfio
никаких подмен хранимок тут нет совершенно. Это будет новая хранимка, внутри которой будет вызываться старая.
из JOB?
...
Рейтинг: 0 / 0
центр уведомлений
    #40099919
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТС.
Вы читаете вопросы?
22375537
...
Рейтинг: 0 / 0
центр уведомлений
    #40099921
wolfio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp,

у меня такое впечатление складывается, что вы пакеты в БД никогда не писали, либо не видели как работают клиентские ГУИ.

Смотрите, есть кнопка "Печатать отчет Ексель". По кнопке вызывается хранимка с ожиданием.
я создаю свою новую хранимку, в которой джоб будет вызывать первую хранимку, и называю кнопку "Печать отчета Ексель - новая".

Где тут подмена? Если в глазах пользователя, то да, это подмена. но я смогу ему разницу объяснить. однако никаких хаков я тут не вижу.
...
Рейтинг: 0 / 0
центр уведомлений
    #40099922
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolfio
generate_xls_report(...);
вы уверены что для
generateXLS
не идет предварительно хп с подготовкой данных 10мин?
...
То есть куча ограничений.
...
Рейтинг: 0 / 0
центр уведомлений
    #40099923
wolfio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
wolfio
generate_xls_report(...);
вы уверены что для
generateXLS
не идет предварительно хп с подготовкой данных 10мин?
...
То есть куча ограничений.


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

И про ваш пример. То что я хочу должно в итоге будет выглядеть так:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
ЗакрытьОперДень{
excec xp1
excec xp2
...
excec xp6
commit}

ЗакрытьОперДеньAsync{
закрытьОперДень();
АлертПользователю();
}
...
Рейтинг: 0 / 0
центр уведомлений
    #40099926
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolfio,
Я написал код КЛИЕНТА))))).
Вы его править не можете.
Или вы новый клиент пишите?
...
Рейтинг: 0 / 0
центр уведомлений
    #40099928
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolfio,
Коммит есть клиентский и есть серверный. Я говорил именно клиентский для роллбэка НА КЛИЕНТЕ.
...
Рейтинг: 0 / 0
центр уведомлений
    #40099931
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У вас классика клиен-сервер 90х годов. С длинными транзакциями по 15мин.
Логины вероятно от субд.
Уверены? Ломайте!
...
Рейтинг: 0 / 0
центр уведомлений
    #40099936
wolfio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp,
мне разговор уходит не туда.

Если хотите подискутировать, мой телеграмм https://t.me/Dmwolfy
...
Рейтинг: 0 / 0
центр уведомлений
    #40099945
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolfio

поделитесь опытом, как построены клиент и сервер? и может быть исходники не секретны?

иходники врят ли чем помогут, но в общем-то все очевидно

на клиенте в легаси системе:
запустили в отдельном процессе наш код для трея

в коде для трея:
зарегились как трей в операционной системе (не помню какая Java либа используется)
создали соединение с сервером
m1:
ждем прихода сообщения от DBMS_AQ
когда сообщение пришло - показываем окошко
по закрытию окошка, goto m1

на сервере:
DBMS_AQ.положит_сообщение_в_очередь()

всякие сложности типа создания Java Bean для OeBS и Oracle Forms опускаю
...
Рейтинг: 0 / 0
25 сообщений из 170, страница 2 из 7
Форумы / Java [игнор отключен] [закрыт для гостей] / центр уведомлений
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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