Hi Nick,
Your question isn't really directly related to MQ, as MQ is just carrying whatever data format your applications are using, and doesn't have the ability to transform messages other than to translate code sets.
However, IBM App Connect Enterprise (ACE) does support both MT and MX format messages, and could be used to transform messages between the formats (and since MQ is an IBM product I'm assuming that you may have IBM Integration capability or a willingness to adopt it).
See
https://www.ibm.com/docs/en/app-connect/12.0?topic=formats-swift-messaging-standardThere is also a (for fee) support pack for SWIFT FIN which includes pre-built and validated message formats for MT and MX message type, which could be used to reduce implementation time and risk for an ACE based solution. See
https://www.ibm.com/support/pages/iamb-ibm-app-connect-enterprise-solution-swift-fin-messaging-dfdl-editionYou would still be building the transforms using maps, java or esql (or .net if running on Windows) but especially with the support pack would have greatly simplified programming compared to building the transforms from scratch in c# or Java.
An ACE implementation could potentially sit between applications that could continue to work with MT format messages and the swift applications that are moving to MX format. Although I haven't done it, I would imagine that if both sides are currently using MQ for transport, the imposition of ACE to transform the formats could be essentially transparent to both sets of users.
Regards,
------------------------------
Neil Casey
Senior Consultant
Syntegrity Solutions
Melbourne, Victoria
IBM Champion (Cloud) 2019-21
------------------------------
Original Message:
Sent: Thu August 05, 2021 03:55 AM
From: NICK DAKORONIAS
Subject: How to convert MT msg to MX (Swift XML)
Hello MQ community users,
Due to the upcoming implementation of the newer SWIFT message standard using an XML format based on ISO 20022, i was wondering which are the recommended approaches (if any) for converting traditional MT msgs to MX (XML syntax).
Actually, I was involved in a discussion about Swift message MT flow via MQ and converting MT msgs to MX with an efficient way and minimal impact on day to day msg flow, within a banking organization .
Currently most of the corp banking applications creating MT msgs and interacting with SWIFT Alliance (SAA) are developed in-house on .NET (C#) while the rest are third-party (by vendor based).
Could you pls advise on the preferred programming approach for such conversion (i.e. .NET XML classes, runtime) or using a Msg Type conversion tool (if any)?
Any advise will be much appreciated.
Cheers, Nick.
------------------------------
NICK DAKORONIAS
------------------------------