Middleware - это буквально просто программное обеспечение, которое находится в центре двух систем. Это происходит так: если одна система говорит по XML через HTTP, другая система говорит по-COBOL. Промежуточное программное обеспечение может выполнять перевод между двумя системами.
Большая часть промежуточного программного обеспечения в пространстве J2EE - это просто программная сборка поверх контейнера J2EE. К сожалению, tomcat не является полноценным J2EE-контейнером, он просто реализует спецификацию сервлета. Следовательно, нет поддержки для других средств J2EE, таких как JMS, EJB, SMTP и т. Д., Которые ограничивают его автономную возможность подключения к другой системе.
Однако, если вы работаете с современными системами, на tomcat может работать много программного обеспечения, которое позволяет вам подключаться к другой системе с помощью веб-службы на основе SOAP. В этом случае вам не нужна отдельная система промежуточного программного обеспечения.
В целом, определите, к каким системам вам нужно подключиться сейчас, какие системы вам нужно подключить в ближайшем будущем, и «Делайте это глупо и просто» (KISS). Не просто слепо доверяйте поставщикам, которые утверждают, что их промежуточное ПО будет делать кофе и ежедневно доставлять его генеральному директору, если это то, что они должны сказать, чтобы совершить продажу.
Что касается "веб-службы", веб-служба действительно означает любую услугу, которую вы можете вызвать из Интернета. Так что это снова зависит от вашей аудитории: если вы общаетесь с внешними поставщиками, знакомыми с веб-сервисом на основе SOAP, у вас есть много вариантов. Однако, если ваша аудитория хочет позвонить вам в службу, отправив сообщение в Твиттере на свою учетную запись твитера, это также веб-служба.