Hola
Quisiera dejar mi aporte ya que por más que busque no encontré una
documentación apropiada para mis necesidades especificas
Algo que me dijera cómo conectarme a ActiveMQ desde .NET usando VB y en
español
Uno de los problemas más comunes que encontré es que existen muchas
versiones y no se especifica de manera clara como se realizó el ejemplo
En el ejemplo iré especificando la versión de cada uno de los componentes
Los pasos a seguir
Son
1. Descargar el Java JDK desde el siguiente link
http://www.oracle.com/technetwork/es/java/javase/downloads/index.html
2. Instalarlo y configurar la variable global JAVA_HOME
3. Descargar el servidor ActiveMQ 5.8
http://activemq.apache.org/activemq-580-release.html
a. Instalar según la guia
4. Descargar las DLLs de interconexión .NET - ActiveMQ
a. NMS version 1.4.0
i.
http://activemq.apache.org/nms/apachenms-api-v140.html
5. Crear un proyecto nuevo en el visual studio con framework 3.5
6. En el proyecto se deben adicionar las siguientes referencias
ActiveMQ 1.4\build\net-3.5\debug
Apache.NMS.ActiveMQ.dll
ActiveMQ 1.4\lib\Apache.NMS\net-3.5
Apache.NMS.dll
7. Usar el siguiente código fuente en VB
Module Module1
Sub Main()
Call Verificar_Reportes_ActiveMQ()
End Sub
Public Function Verificar_Reportes_ActiveMQ() As Boolean
Try
Dim conConexion As Uri
Dim cofConnector As IConnectionFactory
conConexion = New Uri("activemq:tcp://localhost:61616")
'conConexion = New Uri(Me.objGeneral.DireccionMQ & ":" &
Me.objGeneral.PuertoMQ)
cofConnector = New NMSConnectionFactory(conConexion)
console.Text = "About to connect to " + conConexion.ToString
'Using objConexion As IConnection =
cofConnector.CreateConnection("admin", "admin")
Using objConexion As IConnection =
cofConnector.CreateConnection()
Using objSesion As ISession = objConexion.CreateSession()
Dim objDestino As IDestination =
SessionUtil.GetDestination(objSesion, "queue://FOO.BAR")
Using objConsumidor As IMessageConsumer =
objSesion.CreateConsumer(objDestino)
Using objProductor As IMessageProducer =
objSesion.CreateProducer(objDestino)
objConexion.Start()
Dim objSolicitud As ITextMessage =
objSesion.CreateTextMessage("SoftTools Colombia Bogota")
objSolicitud.NMSCorrelationID = "abc"
objSolicitud.Properties("NMSXGroupID") =
"Javier"
objSolicitud.Properties("myHeader") =
"Castañeda"
objProductor.Send(objSolicitud)
Dim objMensajeRespuesta As ITextMessage =
objConsumidor.Receive
If Not IsNothing(objMensajeRespuesta) Then
MsgBox("Mensaje Recibido = " &
objMensajeRespuesta.Text)
End If
End Using
End Using
End Using
End Using
Return True
Catch ex As Exception
MsgBox("Error" & ex.Message)
Return False
End Try
End Function
End Module
--
View this message in context:
http://activemq.2283324.n4.nabble.com/No-IConnectionFactory-implementation-found-for-connection-URI-activemq-tcp-localhost-61616-tp4665743p4665863.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.