Интеграция .NET-приложения с Java-приложением - JMS, ESB ...? - PullRequest
0 голосов
/ 13 марта 2012

У меня на сайте клиента работает приложение .NET / C # за брандмауэром.Это приложение использует удаленный компонент, который представляет собой веб-приложение Java, развернутое в облаке.Эти два приложения должны общаться двумя способами.Какую технологию лучше использовать для интеграции?Мы стремились реализовать простое решение - одностороннюю связь - от приложения за брандмауэром (.NET) до внешнего (Java) - путем выполнения HTTPS-запросов в стиле RESTful с данными, сериализованными в JSON.Два способа достигаются с помощью опроса с одной стороны.Но требования начали расти - теперь нам нужны повторные попытки в случае сбоев, асинхронной доставки сообщений и т. Д. Поэтому мы начали искать JMS (Apache), и в то же время многие люди жужжат о ESB (Mule).Любые предложения и советы будут оценены людьми, которые в прошлом решали подобные проблемы.

Ответы [ 3 ]

0 голосов
/ 13 марта 2012

Вы можете посмотреть на RabbitMQ как на брокера. Это стандартный брокер AMQP, который предоставляет как клиент Java, так и клиент .net. Это быстро, надежно и обеспечивает безопасность и транзакции (если они вам нужны).

0 голосов
/ 13 марта 2012

Я бы пошел с веб-сервисами по нескольким причинам.

Во-первых: Веб-сервисы - это широко распространенная технология, которая хорошо поддерживается многими языками программирования, поставщиками и средами. Поддержка в Java и .NET очень хорошая.

Во-вторых: Веб-сервисы были разработаны, чтобы быть независимыми от протокола, языка и структуры. Зачем бороться с некоторыми другими технологиями, которые могут создавать новые проблемы, потому что они не предназначены для этого уровня взаимодействия.

Третье: Веб-сервисы гибкие, они могут расти с вашими требованиями. Представьте, что ваш босс придет завтра, требуя интеграции C ++ или даже приложения на Fortran. Веб-сервисы могут справиться с этим, другие решения не могут.

Конечно, это только мое личное мнение, но я бы пошел с веб-сервисами. Если вы хотите узнать больше, оформите JAX-WS для Java и MSDN для поддержки .NET.

0 голосов
/ 13 марта 2012

Вы можете посмотреть на веб-сервисы и JAX-WS.Есть два преимущества (по сравнению с REST и JMS): 1. Транзакции (WS-AT), поддерживаемые как .Net, так и Java.2. Поддержка безопасности (WSS)

Совместимость JMS между Java и .Net не является чем-то очень прочным.

...