Receive messages from IBM Websphere MQ using MQseries adapter in BizTalk 2016 - biztalk

I need to connect to IBM WebSphere MQ using BizTalk 2016.
Can this be done using out of the box MQSeries Adapter? Do we need anything else to get this working (For example IBM Websphere MQ client) or only out of the box MQSeries Adapter is enough?
I have read some document that we have to install the Adapter for WebSphere MQ which ships with HIS. Why do we need this?
If this can be achieved with both out of the box MQSeries Adapter and Adapter for WebSphere MQ which ships with HIS then what's the advantage or disadvantage of one with others.

IBM MQSeries product has been discontinued by IBM. MQSeries adapter in BizTalk is meant for MQSeries specifically. If you are looking to connect to IBM MQ recent versions, you need to install HIS. This gives you MQSC adapter and support for latest MQ version. With latest HIS, you have option to use IBM MQ client or Microsoft Client (built into HIS) to connect to IBM MQ.
IBM MQ, WebSphere MQ, and MQSeries product READMEs

Related

in corda enterprise- can we use IBM MQ for standalone artemis server?

I have gone through https://docs.r3.com/en/platform/corda/4.7/enterprise/node/corda-firewall-component.html#standalone-artemis-server
but just need to check will IBM MQ work?

Can I use TLS1.2 with an MLLP adapter?

I'm being asked to send HL7 messages to an Azure-hosted system using MLLP/TCP with a TLS1.2 connection and client certificate for validation.
Is there a way of making BizTalk use TLS 1.2 with the MLLP adapter on a send port? I can't get it to send anything other than plan text. Or is a VPN the only solution here?
I have BizTalk 2016 CU9 installed and .Net 4.6.2
BizTalk MLLP adapter does not support TLS. One option which is not ideal is to setup a secured VPN tunnel.
It shouldn’t be hard to add this to adapter though by BizTalk product team.
There are several options to make BizTalk send ports use TLS 1.2
Add a WCF Endpoint Behaviour that set the TLS in code, but the MLLP probably doesn't have this option.
Make the .Net Layer use TLS 1.2, and that is through some registry key changes. Note: That this will make all connections use TLS 1.2 in preferences. There is also the option of disabling all the older TLS version and Ciphers, but that would require testing all interfaces. With earlier version of BizTalk that also required upgrading .Net and installing a later version of the SQL Client, but BizTalk 2016 should be fine. Again, not something you can to with MLLP as it doesn't support TLS at all.
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319]
"SchUseStrongCrypto"=00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319]
"SchUseStrongCrypto"=00000001
How to transmit data securely using MLLP adapter (MSDN Forum), which talks about a VPN tunnel or IPSEC to secure the channel for MLLP
See
Support for TLS 1.2 protocol in BizTalk Server (Microsoft)
Configure TLS 1.2 On BizTalk Server (Article)
BizTalk 2016 FP 3 CU6 and TLS 1.2 not working (StackOverflow)

Unable to connect to BizTalk group after enabling TLS 1.2 and disabling lower versions of SSL and TLS

After diabling lower security protocol versions SSL3.0, TLS1.0, TLS1.1 and enabling TLS 1.2, I am not able to connect to BizTalk group or use BizTalk server. The BizTalk server version I am using is 2013R2. Following is the error:
An attempt to connect to "BizTalkMgmtDb" SQL Server database on server "XXXXXX" failed.
Internal Error from OLEDB provider: "[DBNETLIB][ConnectionOpen (SECCreateCredentials()).]SSL Security error."
Also when I enable TLS 1.2 without disabling the lower versions I don't see any problems and everything seems working fine
Please suggest what can be done to make the server compatible while disabling lower versions
You need to install CU 8 and and also the prerequisite SQL Server 2012 Native Client version 11 as per Support for TLS 1.2 protocol in BizTalk Server
See also BizTalk: Configure TLS 1.2 on BizTalk Server
For BizTalk 2013 R2 we also installed .Net 4.6 and updated the BAM connection strings to use the SQL Server Native Client 11.
You will also have to ensure that any other endpoints that BizTalk communicates with or that communicates with BizTalk is capable of TLS 1.2, for anything using either HTTPS, FTPS or SQL.
So any SQL server you connect to also need to have SQL Server 2012 Native Client version 11 or above, and .NET 4.5 or greater.
Are you added this key on regedit?
Going to HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft.NETFramework\v4.0.30319
then Add--> New DWORD --> SchUseStrongCrypto with value 1
Needing to do same operation on HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft.NETFramework\v4.0.30319

How to send small message to microsoft message queue from BizTalk 2016?

I get the following error message when I try to send message to Microsoft Message Queue to server on the local network from BizTalk 2016 using the MSMQ adapter:
Could not load file or assembly
Microsoft.BizTalk.Adapter.MSMQ.MsmqLargeMessageWrapper.dll or one of
its dependencies. The specified module could not be found.
BizTalk, BizTalk Adapter Packs and BizTalk Enterprise Adapters are installed, and I am able to configure send and receive handlers and the send port itself.
Are there any pre-requisities I need to install?
Not very often you google and find four irrelevant answers...so what am I not getting?
Ok, got it. I was unlucky while I was thinking... ;|
MSMQ Adapter is built to call Windows Message Queuing queue on a Windows Server. If you call a remote queue, you need to activate Microsoft Messaging feature on the local server too - otherwise you end up with a simlar error message like above. It will forward the queue processing to the remote server.

BizTalk 2009 MQ Series Adepater with WebSphere MQ 7.0

We are in the process of upgrading IBM Websphere MQ Series from V6.x to V7.x.
Currently our BizTalk application servers are integrated to IBM Websphere MQSeries server to read messages from remote queue through BizTalk 2009 MQSeries adapter.
We would like to know whether our current BizTalk 2009 MQSeries adapter needs any updates to connect to new 7.x version of IBM Websphere MQ Series server.
Below are our BizTalk and IBM MQ series Server configurations
BizTalk 2009 (Windows 2003 64 bit) with MQ Series Adapter.
IBM Websphere MQSeries Server (V6.0.2.7 with Windows 2003 32 bit)
In the Infocenter for each of the releases, there is a section on version-to-version changes. There are several related to Windows. Please see the Infocenter for the appropriate version:
V6.0 to V7.5 Changes
V6.0 to V7.1 Changes
There is a V7.0 Infocenter but at this point, everyone should be migrating to V7.5 preferably, or V7.1 at the earliest, due to the security enhancements and other features.

Resources