Библиотека Java SWIFT
Я ищу библиотеку Java для сообщений SWIFT. я бы хотел
- разбирать SWIFT-сообщения в объектной модели
- проверять сообщения SWIFT (включая правила проверки сети SWIFT)
- создавать/изменять сообщения SWIFT с использованием объектной модели
Теоретически мне нужно поддерживать все типы сообщений SWIFT. Но на данный момент мне нужны MT103+, MT199, MT502, MT509, MT515 и MT535.
Пока я посмотрел на две библиотеки
Обе библиотеки позволяют выполнять задачи, упомянутые выше, но в обоих случаях я не очень доволен.
AnaSys использует внутреннее представление XML для всех сообщений SWIFT, которые вам необходимо знать, чтобы получить доступ к полям сообщения. И вам нужно работать с DOM XML-представления, нет способа сказать "получить содержимое поля" 50K "сообщения SWIFT".
И библиотека Datamation, кажется, имеет более хороший API, но не находит все ошибки.
Так кто-нибудь знает другие библиотеки SWIFT для использования?
Ответы
Ответ 1
SWIFT выпускает "Набор для разработчиков стандартов", который включает в себя "Библиотеку схем MT/XML".
Из документа:
"Библиотека схем MT/XML представляет собой полный набор определений схем XML для сообщений MT и программное обеспечение, которое показывает, как преобразовывать сообщения из формата MT в представление MT MT и обратно. Такой подход позволяет интегрировать XML между приложениями, в то время как MT ( FIN) по-прежнему будет транспортироваться по сети SWIFT.
Исходный код Java также будет доступен, снова из документа:
"Рабочий пример исходного кода Java, который преобразует сообщение в формате MT в экземпляр XML и из экземпляра XML в сообщение в формате MT".
Смотрите: http://www.swift.com/support/drc/develop/standards.page
Это может быть большой помощью при работе с сообщениями FIN в синтаксисе XML.
Ответ 2
Вы посмотрели WIFE? Мы используем это в нашем приложении, которое переводит SWIFT-сообщения во внутренний XML-формат и обратно. У нас не было никаких проблем с этим. Кроме того, он лицензируется под LGPL, поэтому вы можете взломать его, если вам нужно. Проверьте это.
Ответ 3
Вы можете комбинировать реализацию WIFE с открытым исходным кодом с компонентом коммерческой проверки от http://www.prowidesoftware.com. Он подтверждает, что сообщения, созданные вами с помощью модели или представления XML, хороши с помощью правил проверки сети SWIFT.
Ответ 4
Существует вызов продукта Volanté, который делает отличную работу. Их решение сертифицировано SWIFT, и интеграция проста (я звучу так, что я работаю на них... я не). Я использую его с пары месяцев.
IBM также предлагает решение (не могу вспомнить имя сейчас), но затем вы привязаны к синему.
Ответ 5
Если вашей компании не нравится лицензия LGPL, возможно, вы захотите проверить Progress Sonic ESB или ArtixDS (недавно приобретенный), TIBCO ActiveWhatever или Oracle/BEA Aqualogic. Скорее всего, вы уже используете что-то из этих компаний, и вы можете получить приличную скидку.
Ответ 6
Я не могу помочь вам с реализацией Java. У Microsoft, конечно же, есть свой адаптер Biztalk для ISO15022 и 20022. И они действительно сделают проверку достаточно хорошо. Но, как вы говорите, вы действительно ищете Java-решение.
Вы могли бы найти, как я это сделал, когда я исследовал это 6 лет назад, что сопоставление FIN-сообщений с XML, а затем к объектам, стандартная библиотека лишь частично отчасти приведет вас к цели. Вам придется интегрировать это с вашим бэкэнд-приложением и любыми рыночными практиками, с которыми вы сталкиваетесь в конкретных сообщениях, которые вам нужны для поддержки.
Наконец, я закончил писать общую библиотеку классов FIN parser/150022 в С++.
В любом случае, удачи. Идея должна быть более конкретной в вашем вопросе. Какие типы сообщений вам нужны для поддержки?
Ответ 7
Вместе с jodonnell мы также используем WIFE. Он работает очень хорошо. Я не уверен, что правила сетевой проверки (# 2 в вашем списке).
Ответ 8
paymentcomponents (http://www.paymentcomponents.com/) Парсер был прост в использовании и обнаружил все ошибки. Их сайт определенно нуждается в работе, но если вы посмотрите там, вы найдете то, что ищете