powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Распределенные транзакции!
16 сообщений из 16, страница 1 из 1
Распределенные транзакции!
    #34525810
rusBob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго времени суток!
Я извиняюсь, если мой пост не в тему. Приложение - (Swing-Hibernate - M$$QL ) запуск WebStart. Проблема такая, необходимо реализовать механизм распределенной транзакции. Сейчас я все сделал неправильно, используя hibernate и сохраняя объект на центральном серваке, а потом на локальном (долго писать если вдаваться в детали), несмотря на то, что пока все работет два раза были проблемы, не большие. Так же параллельно работает муля, для другой задчи... Подскажите как правильно сделать, какая технология, я слышал что есть бесплатные сервера транзакций... Не ругайте меня сильно за мой, может быть детский вопрос.

Я болею за СКА РОСТОВ!!!
Трепещи Москва, мы уже в первой лиге ;-)
...
Рейтинг: 0 / 0
Распределенные транзакции!
    #34526569
y3u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pfxtv
...
Рейтинг: 0 / 0
Распределенные транзакции!
    #34526577
y3u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ой, заглючило...

собственно, а зачем тебе отдельный сервер для транзакций? Ты на какой оси и под каким аппсервером деплоишься? Есть такая штука, как XA дата соурсы, к примеру, есть такая весч как двух фазный коммит... опиши что у тебя есть и что ты хочешь, посмотрим какие есть варианты
...
Рейтинг: 0 / 0
Распределенные транзакции!
    #34526597
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В EJB реализована поддержка распределенных транзакций
...
Рейтинг: 0 / 0
Распределенные транзакции!
    #34526607
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
имхо тема раскрыта
...
Рейтинг: 0 / 0
Распределенные транзакции!
    #34528029
rusBob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
Я хотел освежить все :-) Рад опять что вы откликнулись.... моя та архитектура уже почти два месяца пыхтит.. И появилось время для передышки чтобы все по людски сделать, меня немного настораживает проблема JDBC - XA драйвера.. Да и начальнику, что-то идея такая не нравится....., говорит что нужен сервер тарнзакций...
Я болею за СКА РОСТОВ!!!
Трепещи Москва, мы уже в первой лиге ;-)
...
Рейтинг: 0 / 0
Распределенные транзакции!
    #34528044
rusBob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
y3uой, заглючило...

собственно, а зачем тебе отдельный сервер для транзакций? Ты на какой оси и под каким аппсервером деплоишься? Есть такая штука, как XA дата соурсы, к примеру, есть такая весч как двух фазный коммит... опиши что у тебя есть и что ты хочешь, посмотрим какие есть варианты

Архитектура, мягко скажем не фонтан... Вкратце суть... Есть центральный сервак, и есть филиальские серваки, пользователь филиала селекты все делает со своей базы, а инсерты и аппдейты в начале коммитятся на центральном, а потом на филиальском... Причем при инсерте на центарльном серваке для ID стоит автоинкремент, который потом заносится на филиальский...Ни какого сервера приложений нет!!! вот метод хибера которым я это бью..

* @param obj объекта который нужно обновить
*/
public void updateObjDBDT(Object obj){
try {
if(!cf.getPathSQLServer().equals("Germes")){
this.getSessionSrv().merge(obj);
this.getSessionSrv().flush();
this.getSessionSrv().evict(obj);
this.getSessionSrv().clear();
}

this.getSessionLoc().merge(obj);
this.getSessionLoc().flush();
} catch (Exception exTr)
{
if(!cf.getPathSQLServer().equals("Germes")){
HbnSessionUtil.rollbackOnlySrv();
}
HbnSessionUtil.rollbackOnlyLoc();
this.showErrorMessage(exTr);
}
finally
{
if(!cf.getPathSQLServer().equals("Germes")){
HbnSessionUtil.resolveTransactionSrv();
}
HbnSessionUtil.resolveTransactionLoc();

}

}
Только сильне не ругайте, таковы мои низкие умственные сопосбности...
...
Рейтинг: 0 / 0
Распределенные транзакции!
    #34528758
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
убиваете этим кодом вы только себя и похоже об стену...

1. репликация данных нафиг ненужна
2. если она нужна, пусть ей занимается DBA
3. см п 1

PS XAupdate на одном AppServ у меня заработали
...
Рейтинг: 0 / 0
Распределенные транзакции!
    #34529077
rusBob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я от репликации, по вашему совету, еще в первый в тот раз отказался, для этой задчи... Теперь вот хочу от этого суицида отходить ;-) Что сейчас и начну. Спасибо!
Я болею за СКА РОСТОВ!!!
Трепещи Москва, мы уже в первой лиге ;-)
...
Рейтинг: 0 / 0
Распределенные транзакции!
    #34529839
y3u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а ось и БД какие?
...
Рейтинг: 0 / 0
Распределенные транзакции!
    #34530014
rusBob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
y3uа ось и БД какие?
M$ SQL и MySQL, Windows
...
Рейтинг: 0 / 0
Распределенные транзакции!
    #34530843
y3u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну дык тогда все совсем просто, в винде есть MS DTC - это координатор транзакций, с ним майкрософтовские продукты умеют работать, настраивать его надо в службах компонентов, выбираешь там свой компьютер, жмешь свойства, там есть кнопа настройки безопасности, там стаившь все по мануалам, настраиваешь БД на работу с этим координатором транзакций, далее берешь ХА коннектор подключаешь, деплоишь датасоур через это коннектор, и используешь коннекшены из пула, который дает этот датасоурс - они уже будут поддерживать двузфазный коммит.
...
Рейтинг: 0 / 0
Распределенные транзакции!
    #34531214
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а он с жабой что дружит?
...
Рейтинг: 0 / 0
Распределенные транзакции!
    #34531554
y3u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
он будет дружить с джавой через БД, через ХА датасоурс...
...
Рейтинг: 0 / 0
Распределенные транзакции!
    #34531611
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно ещё разок, для отставших ...? можно кусок конфига, чтоли ?

типа есть такой "org.some...MSSQLXADatasource" который можно сконфигурять в J2EE app serv?
или это работает без J2EE app serv ? как тогда сказать UserTransaction.begin ?

кароч, изврат какой-то
...
Рейтинг: 0 / 0
Распределенные транзакции!
    #34534493
rusBob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
y3uну дык тогда все совсем просто, в винде есть MS DTC - это координатор транзакций, с ним майкрософтовские продукты умеют работать, настраивать его надо в службах компонентов, выбираешь там свой компьютер, жмешь свойства, там есть кнопа настройки безопасности, там стаившь все по мануалам, настраиваешь БД на работу с этим координатором транзакций, далее берешь ХА коннектор подключаешь, деплоишь датасоур через это коннектор, и используешь коннекшены из пула, который дает этот датасоурс - они уже будут поддерживать двузфазный коммит.
Спасбо за предложение, но мне кажется, что в этом случае нельзя будет использовать другую платформу СУБД... Я решил взять JTS - JOTM и на нем все сделать, как рекомендовал уважаемый expp начну пока с простого режима standalone.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Распределенные транзакции!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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