Это не правильно.
Конечно, посмотрите на картину в целом.Но есть еще большая картина.
Сервер приложений или нет, это не проблема.Настройки в JBoss по сравнению с предыдущим сервером приложений (Java) являются проблемой.Ваши кодеры правильно позаботились о том, чтобы их хранимые процессы выполняли истинные транзакции, и они защищены от подрывной деятельности внешними объектами ( любой , вызывающий хранимый процесс или сервер приложений).Если они это сделали, то эти sprocs будут запускаться с любого сервера приложений.
«Рефакторинг» предназначен для мира MS, он вообще не требуется в мире Sybase или Relational.Если вы измените sprocs, чтобы удалить жесткий контроль транзакций, бизнес пострадает: потеря целостности данных;потеря ссылочной целостности;потерянные обновления;дублирующие транзакции;и т. д. Если вы собираетесь подорвать sprocs или удалить управление транзакциями (в отличие от «рефакторинга»), имейте в виду, что последствия огромны.
Очевидно, JBoss по умолчанию либо AUTOCOMMIT, либо SET CHAINED ON(потому что многие люди не пишут истинные транзакции, а это значения по умолчанию для MS SQL), а ваш предыдущий сервер Java (приложений) этого не делал.
Во-вторых, ODBC очень медленный по сравнению с прямым соединениемтак что, если вы еще этого не почувствовали, знайте, что вы это сделаете, очень скороИсточники данных не "реализованы", они просто настроены (занимает несколько минут).Они используют ODBC или JDBC.Это слой FAT между программой и базой данных, который помещает небольшой буфер, и, конечно, теряет весь контроль, которым вы пользовались и пользовались раньше, когда у вас было собственное соединение.Я видел это целых двенадцать раз медленнее.
В-третьих, никто не проверял JBoss (a), прежде чем выбрать его, для родного подключения Sybase (в отличие от универсального MSориентированный), (б) во время реализации и (в) во время тестирования?
Если проблема связана с вашими соединениями, то, разумеется, просто решите проблему с подключением и реализуйте пул соединений (Java и Sybase имеют библиотеки для этого).) вместо того, чтобы снижать качество и производительность вашего приложения, а также согласованность (это C в ACID) базы данных.
EAServer (Sybase) и WebShpere (IBM) не имеют таких проблем;они выполняют пул соединений;и они используют собственное соединение с ASE (ODBC или JDBC не требуется).