Как вызвать процедуру в базе данных асинхронно из кода Java 1.4? - PullRequest
0 голосов
/ 20 декабря 2009

Платформа: SQL Server 2000 Java 1.4 ejb 3.0

Ответы [ 2 ]

1 голос
/ 20 декабря 2009

Я не уверен, что получу вопрос, но вызов хранимой процедуры включает использование CallableStatement. Для асинхронной части, и поскольку вы упомянули EJB, стандартным способом было бы использовать JMS и компонент, управляемый сообщениями. Но меня немного смущает то, что вы упоминаете Java 1.4 и EJB 3.0 (для этого требуется Java 1.5). Может быть, вы должны уточнить это требование. Отправка сообщений JMS в MDB 3.0 от клиента Java 1.4 должна быть возможной.

1 голос
/ 20 декабря 2009

Если вы не нашли способ справиться с этим на уровне базы данных, вы можете сделать это так, как если бы вы делали какие-либо асинхронные операции:

thread = new Thread() {
    public void run() {
        // do your procedure call here
    }
};
thread.start();
...