Самая большая проблема, с которой вы, вероятно, столкнетесь, состоит в том, что в любых создаваемых вами потоках автоматически не будет установлен сеанс спящего режима. Поэтому, если вам нужно что-то сделать с вашим доменом, вам нужно будет вручную подключить материал. Я посмотрел на это некоторое время назад, и это было выполнимо, но я закончил тем, что пошел другим путем, поэтому у меня нет готового примера, чтобы говорить.
Я думаю, что там было еще несколько плагинов, таких как плагин Background Thread, который будет порождать поток для вас и прикрепить соответствующий спящий режим. Я не уверен, что плагин по-прежнему поддерживается, хотя возможно, что он не будет работать в версии 1.3 или новее.
Вы также можете иметь возможность создать экземпляр действительного транзакции в вашем потоке с помощью withTransaction link text:
MyDomain.withTransaction { status ->
// GORM stuff that needs a valid transaction
}
Обратите внимание, что каждый поток будет тогда иметь свою собственную сделку, и что он не будет участвовать в одной и той же сделки как другие потоки (так что вы не сможете откатить все обратно, если один поток не сработает).