Библиотека JAVA SWIFT

Я ищу библиотеку Java для быстрых сообщений. Я хочу

  • разбирать сообщения SWIFT в объектную модель
  • проверка сообщений SWIFT (включая правила проверки сети SWIFT)
  • построить / изменить SWIFT сообщения с помощью объектной модели

теоретически мне нужно поддерживать все типы сообщений SWIFT. Но на данный момент мне нужны MT103+, MT199, MT502, MT509, MT515 и MT535.

до сих пор я смотрел на два библиотеки

обе библиотеки позволяют выполнять задачи, упомянутые выше, но в обоих случаях я не очень доволен.

AnaSys использует внутреннее XML-представление для всех сообщений SWIFT, которые вам нужно знать, чтобы получить доступ к полям сообщения. И вам нужно работать на DOM XML представление, нет способа сказать "получить содержимое поля" 50K "сообщения SWIFT".

и библиотека данных, похоже, имеет более приятный API, но не находит всех ошибок.

Итак, кто-нибудь знает другие библиотеки SWIFT для использования?

8 ответов


SWIFT выпускает "набор разработчиков стандартов", который включает в себя"библиотеку схем MT/XML".

из дока: "Библиотека схем MT / XML-это полный набор определений схем XML для сообщений MT и программное обеспечение, которое показывает, как конвертировать сообщения из формата MT в представление MT XML и обратно. Этот подход позволяет интегрировать XML между приложениями, в то время как формат MT (FIN) будет продолжать транспортироваться по сети SWIFT."

исходный код Java также будет доступен, снова из doc: "Рабочий пример исходного кода Java, который преобразует сообщение в формате MT в экземпляр XML и из экземпляра XML в сообщение в формате MT."

см.:http://www.swift.com/support/drc/develop/standards.page

Это может быть большим подспорьем в работе с сообщениями FIN в синтаксисе XML.


вы смотрели жена? Мы используем это в нашем приложении, которое переводит сообщения SWIFT во внутренний формат XML и обратно. У нас не было никаких проблем с ним. Кроме того, он лицензирован под LGPL, поэтому вы можете взломать его, если вам нужно. Проверить его.


вы можете объединить жену реализации с открытым исходным кодом с коммерческим компонентом проверки из http://www.prowidesoftware.com. Он проверяет, что сообщения, создаваемые с помощью модели или XML-представления, хороши с помощью правил проверки сети SWIFT.


есть продукт call Volanté, который делает отличную работу. Их решение сертифицировано SWIFT, и интеграция проста ( похоже, я работаю на них ... Я не). Я пользуюсь им уже пару месяцев .

IBM также предлагает решение (не могу вспомнить название прямо сейчас), но тогда вы привержены big blue.


Если ваша компания не комфортно с лицензией LGPL, вы можете проверить прогресс Sonic ESB или ArtixDS (недавно приобретенный), TIBCO ActiveWhatever или Oracle/BEA в Aqualogicбыл. Скорее всего, вы уже используете что-то из этих компаний, и вы можете получить приличную скидку.


наряду с jodonnell, мы также используем WIFE. Это работает очень хорошо. Я не уверен, что это делает правила проверки сети (#2 в вашем списке).


paymentcomponents (http://www.paymentcomponents.com/) парсер был прост в использовании и нашел все ошибки. Их сайт определенно нуждается в работе, но если вы посмотрите там, вы найдете то, что ищете


Я не могу помочь вам с реализацией Java. Microsoft, конечно, имеют свой собственный адаптер Biztalk для ISO15022 и 20022. И они действительно сделают проверку довольно хорошо. Но, как вы говорите, вы на самом деле ищете решение java.

вы можете обнаружить, как я сделал, когда я исследовал это 6 лет назад, что отображение сообщений FIN в XML, а затем в объекты, стандартная библиотека только частично приведет вас к вашей цели. Вам придется интегрировать это с вашим бэкэнд-приложение и любые рыночные практики, с которыми вы сталкиваетесь в конкретных сообщениях, которые необходимо поддерживать.

Я, наконец, закончил писать общую библиотеку классов Fin parser /150022 на c++.

в любом случае, удачи. Идея состоит в том, чтобы быть более конкретным в вашем вопросе. Какие типы сообщений необходимо поддерживать?