`
cfnet
  • 浏览: 48098 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

在C#应用中使用ActiveMQ

阅读更多
using System;

using System.Collections.Generic;

using System.Text;

using System.Threading;


using ActiveMQ;

using Spring.Messaging.Nms;

using Spring.Messaging.Nms.Listener;


namespace ListenerConsole

{

    class Program

    {

        private const string URI = "tcp://localhost:61616";

        private const string DESTINATION = "test.queue";


        static void Main(string[] args)

        {

            try

            {

                ConnectionFactory connectionFactory = new ConnectionFactory(URI);


                using (SimpleMessageListenerContainer listenerContainer = new SimpleMessageListenerContainer())

                {

                    listenerContainer.ConnectionFactory = connectionFactory;

                    listenerContainer.DestinationName = DESTINATION;

                    listenerContainer.MessageListener = new Listener();

                    listenerContainer.AfterPropertiesSet();

                    Console.WriteLine("Listener started.");

                    Console.WriteLine("Press <ENTER> to exit.");

                    Console.ReadLine();

                }

            }

            catch (Exception ex)

            {

                Console.WriteLine(ex);

                Console.WriteLine("Press <ENTER> to exit.");

                Console.Read();

            }


        }

    }

}

using System;

using Spring.Messaging.Nms;

using NMS;

namespace ListenerConsole

{

    class Listener : IMessageListener

    {

        public Listener()

        {

            Console.WriteLine("Listener created.rn");

        }

        #region IMessageListener Members


        public void OnMessage(NMS.IMessage message)

        {

            ITextMessage textMessage = message as ITextMessage;

            Console.WriteLine(textMessage.Text);

        }


        #endregion
    }

}

通过NMS连接
下载NMS
    下载地址:http://www.springframework.net/downloads/Spring.Messaging.Nms/
    我们需要用到 Spring.Core 
              ActiveMQ 
             NMS 
             Spring.Messaging.NMS
   几个DLL
分享到:
评论

相关推荐

    ActiveMQ Demo (C#)

    - **NMS(.NET Messaging System)**:为了在.NET环境中使用ActiveMQ,开发者通常会使用NMS这个.NET绑定,它提供了与JMS类似的接口,使得C#应用程序能够无缝对接ActiveMQ。 - **配置与连接**:在C#的Demo中,...

    用C#实现的ActiveMQ发布/订阅消息传送

    C#中使用ActiveMQ的NMS库来进行消息操作。NMS提供了一组API,使得.NET开发者能够轻松地与ActiveMQ交互。以下是一些关键的NMS类和方法: 1. `ConnectionFactory`: 这是创建连接到ActiveMQ服务器的主要入口点。你可以...

    activemq C#客户端使用demo

    ActiveMQ是Apache软件基金会开发的一款开源消息中间件,它...理解如何在C#中使用ActiveMQ,对于构建分布式、解耦的应用系统至关重要。通过熟练掌握ActiveMQ的C#客户端API,你可以构建高效、健壮的消息传输解决方案。

    ACTIVEMQ C#下的例子

    标题"ACTIVEMQ C#下的例子"暗示我们将探讨如何在C#应用程序中集成ActiveMQ,以便实现文件的发送。 首先,我们需要了解ActiveMQ的基本概念。消息队列(Message Queue)是ActiveMQ的核心,它提供了一种解耦生产者和...

    C#客户端开发ActiveMq请下载Apache.NMS和Apache.NMS.ActiveMQ两个bin包

    为了在C#项目中使用ActiveMQ,开发者需要依赖Apache.NMS和Apache.NMS.ActiveMQ这两个库。这两个bin包是专门为.NET平台设计的,允许.NET开发者无缝地集成ActiveMQ的功能。 Apache.NMS(Net Messaging System)是...

    C# ActiveMQ 实例

    在C#中使用ActiveMQ,首先需要安装相关的NuGet包,例如`Apache.NMS`和`Apache.NMS.ActiveMQ`。这些库提供了与ActiveMQ服务器交互的接口和类。安装完成后,我们就可以开始编写代码了。 创建生产者(Producer): ...

    C#,activemq,mq

    在C#中使用ActiveMQ,首先需要创建连接工厂(ConnectionFactory),这是建立到ActiveMQ服务器连接的关键。然后,通过工厂创建一个连接(Connection),并设置相关的连接属性,如主机地址、端口、用户名和密码。接着...

    activemq-cpp-library-3.6.0-src.tar.gz_C# ActiveMQ_activemq_activ

    在C#环境中使用ActiveMQ-CPP,通常需要借助.NET Framework的P/Invoke技术或者使用如NMS(.NET Messaging System)这样的包装库。NMS提供了与ActiveMQ-CPP类似的API,使得C#开发者能无缝地与ActiveMQ交互。 6. **C#...

    使用C# 2013开发的ActiveMQ发布者和接收者

    在C# 2013中使用ActiveMQ,你需要首先安装Apache.NMS和Apache.NMS.ActiveMQ这两个NuGet包,它们提供了C#中与ActiveMQ交互的API。Apache.NMS是.NET平台上的JMS实现,而Apache.NMS.ActiveMQ则包含了对ActiveMQ服务器的...

    使用ActiveMQ让C++与C#通信

    本示例通过使用Apache ActiveMQ,演示了如何实现C++应用程序与C#应用程序之间的消息传递。ActiveMQ是一款开源的消息中间件,它遵循开放消息中间件接口(Open Message Broker Interface, OMBI)标准,并支持多种协议...

    activemq 接收文件流 C#

    在IT行业中,Apache ActiveMQ是一个广泛使用的开源消息代理,它实现了多种消息协议,如AMQP、STOMP、MQTT和OpenWire等。本篇将详细探讨如何使用C#与ActiveMQ进行交互,尤其是如何接收文件流。我们将从基础概念、环境...

    c# winform activemq

    在IT行业中,C#是一种广泛...通过理解以上步骤和示例代码,你可以构建自己的C#应用程序,利用ActiveMQ实现高效的异步通信。在实际项目中,可以根据需求进行扩展,比如实现多线程处理、错误处理、持久化存储等高级功能。

    C# ActiveMQ 和Spring.NET框架开发示例

    在C#应用程序中使用***框架开发消息中间件的应用,通常涉及到定义和配置相关的bean,比如消息工厂、消息连接和消息处理器等,以实现消息的生产和消费。***框架作为.NET环境下的一个轻量级容器,提供了与Spring Java...

    ActiveMQ中间件C#示例

    在C#中使用ActiveMQ,通常需要借助于Apache.NMS和Apache.NMS.Stomp这两个库。Apache.NMS是.NET平台上的JMS实现,而Apache.NMS.Stomp则提供了STOMP(Simple Text Oriented Messaging Protocol)的支持,这是一种轻量...

    ActiveMQ在C#中的应用示例分析

    本文实例讲述了ActiveMQ在C#中的应用。分享给大家供大家参考,具体如下: ActiveMQ是个好东东,不必多说。ActiveMQ提供多种语言支持,如Java, C, C++, C#, Ruby, Perl, Python, PHP等。由于我在windows下开发GUI,...

    ActiveMQ之C++与C#通信

    在C++中,我们通常使用Apache ActiveMQ的C++ API(libactivemq-cpp)来与消息队列交互。首先,需要安装libactivemq-cpp库,并通过创建`cpp::Connection`对象连接到ActiveMQ服务器。然后,创建`cpp::Session`对象来...

    activeMq in action 使用activeMq开发JMS的简单讲述

    1. **跨语言支持**:ActiveMQ不仅支持Java,还支持C++、Python、C#等多语言客户端,使不同平台和语言的应用能轻松集成。 2. **持久化**:ActiveMQ支持消息的持久化,即使在服务器宕机后,也能保证消息不丢失。 3. **...

    ActiveMQ多客户端

    **正文** ActiveMQ是Apache软件基金会的一个开源项目,它是一个功能强大的消息中间件,支持多种消息协议,如AMQP、STOMP、...通过学习这个示例,初学者可以更好地理解消息队列的概念以及如何在实践中应用ActiveMQ。

    ActiveMQ5.13 安装与配置

    在安装 ActiveMQ 之前,需要准备 JDK 环境。JDK 是 Java 开发工具包,提供了编译、运行 Java 程序所需的工具和库。ActiveMQ 依赖 JDK 环境来运行,因此需要先安装 JDK。 解压缩文件 下载 ActiveMQ 5.13 的安装包...

    activemq官方安装包

    Apache ActiveMQ是业界广泛使用的开源消息中间件,它在企业级应用中扮演着重要的角色,为分布式系统提供高效、可靠的异步通信能力。这个“activemq官方安装包”包含了ActiveMQ的源代码和可执行文件,使得用户可以...

Global site tag (gtag.js) - Google Analytics