powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Connection between threads
17 сообщений из 67, страница 3 из 3
Connection between threads
    #38060800
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buldozer01На прикладном уровне юзера делает

int t = execute ("select t from t");

После execute я уснуть должен ? и дождаться пока результат в очереди вычислится ?
Мля, ну нужно синхронно - уснул. Нужно асинхронно - подписался на ответ и освободил поток.
...
Рейтинг: 0 / 0
Connection between threads
    #38060803
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczС другой стороны можно передать ссылку на Connection. И пусть себе читает. Тогда важно чтобы не использовались топики.

А разве коннекшен Serializable? Нету IDE под рукой чтобы проверить.
...
Рейтинг: 0 / 0
Connection between threads
    #38060806
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никА разве коннекшен Serializable? Нету IDE под рукой чтобы проверить.
нет, конечно. Но не всякая очередь это JMS, где обязательно персистить нужно. При особом желании локально можно и передать.
...
Рейтинг: 0 / 0
Connection between threads
    #38060807
Фотография buldozer01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Я вот читал что распределенную транзакцию можно открыть прямо внутри оракла DBMS_XA.

http://psoug.org/reference/dbms_xa.html

Оно не поможет в теме ?
...
Рейтинг: 0 / 0
Connection between threads
    #38060810
Фотография buldozer01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczТебе дело пишут, а ты вы-бываешься

Угу и я после этого еще хамлю - Ох ты божешь мой какие мы нежные важные
...
Рейтинг: 0 / 0
Connection between threads
    #38060815
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты вместо того чтобы свои мысли выразить, кидаешь какие-то ссылки. И что ты этим хотел сказать. Ну, вот, давай я за тебя почитаю про tightly coupled branches. Те самые, которыем могут видеть изменения друг друга.
http://www.oracle.com/technetwork/products/clustering/overview/distributed-transactions-and-xa-163941.pdf Tightly coupled transactions require the RM to guarantee that resource deadlock will not occur
between individual branches of an XA transaction. The way that this is implemented is at the
discretion of the RM, but it can have the effect of limiting concurrent data access across all tightly
coupled branches. (e.g. only one branch can be actively using DML at a time ).

Это именно то о чем я говорю. Т.е. не смотря ни на что, доступ к одному ресурсу в рамках одной транзакции не может быть конкурентным. Возможно это всё уже раелизовано в твоём менеджере транзакций и не придется ничего изобратать. Но по логика работать оно будет только так как тебе объясняли выше.
...
Рейтинг: 0 / 0
Connection between threads
    #38060818
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buldozer01Угу и я после этого еще хамлю - Ох ты божешь мой какие мы нежные важные
Ну это же тебе в каждой теме тролли мерещатся. Я тебе по теме кучу коментов написал. Ты отвечаешь на один из пяти в духе "а мне кажется что вот по ссылке что-то есть". Я понимаю что мои ответы не сразу до тебя доходят. Но ты возьми время, обдумай их. Задай вопросы если не понятно.
...
Рейтинг: 0 / 0
Connection between threads
    #38060819
Фотография buldozer01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Понял спасибо.

Вообщем подумав сделаю АПИ с синхронным и асинхронным выполнением и механизмом обратных колбаков

Вопрос как быть с JPA :)
...
Рейтинг: 0 / 0
Connection between threads
    #38060935
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buldozer01На прикладном уровне юзера делает
int t = execute ("select t from t");
После execute я уснуть должен ? и дождаться пока результат в очереди вычислится ?
я что то не пойму уважаемые профи
- в Java нет готового АПИ для асинхронности? Типа как у MDAC от MS с ГАЛКОЙ - "установить асинхронность"?
Там в основной поток приходит сообщение с результатом. Никаких потоков на прикладном уровне городить не надо. Всё сделано.
- зачем автору асинхронность? Если пользователь ЗАПРОСИЛ данные?

Или делаем нечто мегауниверсальное?
...
Рейтинг: 0 / 0
Connection between threads
    #38066895
Фотография buldozer01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читаем доку про loosely coupling и находим параллельное асинхронное многопоточное выполнение
...
Рейтинг: 0 / 0
Connection between threads
    #38066956
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buldozer01Читаем доку про loosely coupling и находим параллельное асинхронное многопоточное выполнение

Можно вслух? С ударением на нужные места, доку случаем не вы сами писали? А то что-то не встречал
...
Рейтинг: 0 / 0
Connection between threads
    #38066958
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buldozer01Читаем доку про loosely coupling и находим параллельное асинхронное многопоточное выполнение
а дальше молимся и читаем мантру?
Там нет волшебных пузырьков.
В простом случае с ГУИ (события от ГУИ) - асинхронность не нужна.
В сложных случаях, либо - пул коннектов, либо каждому потоку - свой коннект.
Т.к. в самой СУБД параллелизм хорошо работает в разных коннектах(соединениях) а не в одном.
...
На первый вопрос ты не ответил.
...
Рейтинг: 0 / 0
Connection between threads
    #38070611
Фотография buldozer01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Итак:

В оракле есть два вида бранчей

Loosely coupled:

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

Tightly coupled

Бранчи видят друг дружку но выполнение запросов с блокировкой.

Реализовал - работает.




Всем серьезным гуру а также троллям и злопыхателям большое спасибо
...
Рейтинг: 0 / 0
Connection between threads
    #38070619
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buldozer01Loosely coupled:
Позволяет полностью параллельное выполнение без блокировок - однако бранчи не видят изменения друг дружки

Разные потоки используют свои Connection-ы без ограничений.

buldozer01Tightly coupled

Бранчи видят друг дружку но выполнение запросов с блокировкой.

Разные потоки шарят Connection, но используют его строго по очереди.


buldozer01Всем серьезным гуру а также троллям и злопыхателям большое спасибо
А теперь перечитай свой первый вопрос.
...
Рейтинг: 0 / 0
Connection between threads
    #38070625
Фотография buldozer01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Ну я сегодня попробывал шарить один XA коннекшен между тредами - такой расколбас начался :)
...
Рейтинг: 0 / 0
Connection between threads
    #38070626
Фотография buldozer01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К тому же блокировки все внутри оракла - как оно надежнее чем джава-самописные
...
Рейтинг: 0 / 0
Connection between threads
    #38070631
Фотография buldozer01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати а если кластер как блокировать :)
...
Рейтинг: 0 / 0
17 сообщений из 67, страница 3 из 3
Форумы / Java [игнор отключен] [закрыт для гостей] / Connection between threads
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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