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.

Reply via email to