Мы планируем внедрить нашу новую систему с Java. Из-за характера системы, с которой необходимо взаимодействовать с различными системами интрасети/экстрасети/Интернета и использовать одну и ту же логику (с небольшими изменениями) с помощью различных внешних систем, мы планируем вывести бизнес-логику из интерфейса, сделать ее как услугу , и планируют использовать JMS для соединения уровня представления и уровня бизнес-логики. Уровень представления отправляет запрос, уровень бизнес-логики посылает ответ для результата обработки.JMS для шаблона запроса-ответа
После выполнения небольшой системы POC мы нашли этот способ очень перспективным. Но ребята из Oracle (мы планируем использовать weblogic как для ap-сервера, так и для JMS-сервера) говорят, что проблема с производительностью всегда будет, поскольку природа очереди сообщений не предназначена для шаблона запроса-ответа.
Есть ли какие-либо предложения по поводу мнения Oracle? Мы довольно новичок в мире Java (не имеем опыта работы с Java и должны внедрять эту систему самостоятельно, без аутсорсинга), и хотя мы тестировали наш POC с примерно 300 req-resp в секунду (чего, кажется, достаточно для наших система), мы все еще не можем быть уверены, что после системы будет определенно ухудшение производительности ...
Если вы просто вызвали вызовы метода асинхронной службы, новые методы EJB ['@ Asynchronous'] (http://docs.oracle.com/javaee/6/api/javax/ejb/Asynchronous.html) в Java EE 6 может выполнять эту работу. Если вы используете более общую службу запроса/ответа типа «точка-точка» с несколькими интерфейсами, я предлагаю вам взглянуть на структуру или платформу ESB, чтобы помочь вам. –
@AlistairIsrael Мы планируем использовать jpa, но не часть ejb, поскольку она известна своей трудно реализуемой, и нам по крайней мере требуется более 10000 ejb-объектов. ESB будет работать на стороне экстрасети, но для части интрасети нам нужно что-то более простое, таким образом, jms – dhchen