Exception #07

You can read in russian my report on Exception #07 conference. In brief - this was a great experience for me. And in the nearest future I’ll share all materials.

7 Responses to “Exception #07”

  1. on 20 Mar 2008 at 11:35 am kasyaar

    Твой доклад супер… Реально зажег :) Твой авианосец Hibernate у нас уже как крылатое слово.

    Роме как мне кажется не удалось дать понять “не все схватывающему на лету” стафу зачем это надо. О ни слова не сказал об встраивании.. И пример так скать неудачный.

  2. on 20 Mar 2008 at 12:58 pm Andrew Dashin

    Спасибо.
    Много чего было в моём докладе не так как надо. В следующий раз буду стараться недопустить таких ошибок и улучшить :)

  3. on 21 Mar 2008 at 12:30 pm Михаил

    Андрей,
    К сожалению посетить конференцию не получилось.
    > про миграцию баз в grails
    В RoR есть такое понятие как миграция.
    http://wiki.rubyonrails.org/rails/pages/UnderstandingMigrations
    Вопрос был о том, есть ли подобное в Grails.
    У меня такой вопрос:
    Мы у себя с Grails однажды очень сильно обожглись с concurrent update.
    Что-бы нормально работало пришлось запись обернуть запись в транзакцию, внутри делать объекту lock и оборочивать в try-catch.
    Проводили тесты под RoR - по умолчанию все работает нормально.

  4. on 23 Mar 2008 at 11:43 am Andrew Dashin

    Михаил,
    С миграцией да, я уже понял что имелось ввиду. И на всякий случай скажу что в Grails такого пока нет (такого как оно есть в RoR). Нету родной поддержки, но зато есть пара плагинов которые умеют миргацию.

    А насчёт concurrent update - что у вас за СУБД, каковы условия? Очень хочется тоже попробовать. А На случай транзакций - есть ведь сервисы.

  5. on 25 Mar 2008 at 12:44 pm Михаил

    MySQL. Grails 1.0. Был некий объект, которому нужно было делать в атрибуте +1 при каждом обращении к странице.
    Пока был атрибут version, средствами grails (try-catch, optimistic-pessimistic, etc.) не удалось отловить исключение от hibernate о параллельном обновлении объекта.
    Убрали версию и сделали как я сказал выше. При более слабой обертке операции +1 для объекта проскальзывали одновременные операции. Мы травили апачевския ab на страницу для тестов. Так вот чаще всего глюки были в начале сеанса. Лог вывода значения атрибута, который обновляетя, выглядел примерно так:
    1
    1
    2
    1
    3
    4
    5
    6
    А что за сервисы на случай транзакций?

  6. on 25 Mar 2008 at 1:34 pm Михаил

    Это можно не постить в комменты.
    На эксепшон.орг.уа написано, что ты из Харькова. Я тоже из Харькова. Если интересно, можно встретиться за рюмкой чая. Просто интересно пообщаться с живым человеком, который использовал Grails :)
    Мое мыло в моих постах.

  7. on 25 Mar 2008 at 6:39 pm Andrew Dashin

    Можно сконнектиться.
    Мои контакты

    Grails Services - я об этом.

Trackback this Post | Feed on comments to this Post

Leave a Reply