Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ActiveMQ No IConnectionFactory implementation found for connection

Tags:

c#

activemq

I have installed ActiveMQ 5.13.0 Release on the server and trying to access the broker with C# client. I created a console application and installed Apache.NMS.ActiveMQ version 1.7.1 nuget package. When I try to access the broker:

Line 1 Uri uri = new Uri("tcp://192.168.110.136:61616"); 
Line 2 NMSConnectionFactory NMSFactory = new NMSConnectionFactory(uri); 

On the second line it throws No IConnectionFactory implementation found for connection URI: tcp://192.168.110.136:61616/ exception.

Project's .NET Framework version is 3.5 and I also tried with .NET 4.0 and 4.5 as well. But the result is same, throws the same exception.

ActiveMQ is running on the server and I am able to access to the server's 61616 port with telnet and the management UI. I checked other similar posts but did not help to fix the issue. Any help is welcome.

Thanks.

like image 535
user1390638 Avatar asked Dec 23 '15 15:12

user1390638


1 Answers

First, be sure that your applications references both the Apache.NMS.dll and the Apache.NMS.ActiveMQ.dll assemblies in order to have access to all the implementation bits.

Then try using a URI that references the provider implementation you are trying to use via the generic NMSConnectionFactory:

Uri uri = new Uri("activemq:tcp://192.168.110.136:61616"); 

Optionally you can use the ActiveMQ IConnectionFactory implementation directly:

IConnectionFactory factory = new Apache.NMS.ActiveMQ.ConnectionFactory(uri); 
like image 173
Tim Bish Avatar answered Sep 28 '22 05:09

Tim Bish