首页 > 编程语言 >C# ActiveMQ使用demo

C# ActiveMQ使用demo

时间:2023-04-06 11:23:14浏览次数:35  
标签:C# demo connection session 创建 using message ActiveMQ

安装流程在上一篇

引入包

在nuget中下载安装Apache.NMS.ActiveMQ 如图 收发都要

 

引入

using Apache.NMS;
using Apache.NMS.ActiveMQ;

发信方

IConnectionFactory factory = new ConnectionFactory("tcp://localhost:61616");

            // 创建连接
            using (IConnection connection = factory.CreateConnection())
            {
                // 开启连接
                connection.Start();

                // 创建会话
                using (ISession session = connection.CreateSession())
                {
                    // 创建目的地(队列或主题)
                    IDestination destination = session.GetQueue("testqueue");

                    // 创建生产者
                    using (IMessageProducer producer = session.CreateProducer(destination))
                    {
                        // 创建消息
                        ITextMessage message = session.CreateTextMessage("Hello, ActiveMQ!" + DateTime.Now.ToString());

                        // 发送消息
                        producer.Send(message);
                    }
                }
                connection.Close();
            }

收信方

此处创建的是控制台程序demo 入图

internal class Program
    {

        public static void mq_load()
        {

            // 创建连接工厂
            IConnectionFactory factory = new ConnectionFactory("tcp://localhost:61616");

            // 创建连接
            using (IConnection connection = factory.CreateConnection())
            {
                // 创建会话
                using (ISession session = connection.CreateSession())
                {
                    // 创建目的地
                    IDestination destination = session.GetQueue("testqueue");

                    // 创建消费者
                    IMessageConsumer consumer = session.CreateConsumer(destination);

                    // 设置消息监听器
                    consumer.Listener += new MessageListener(OnMessage);

                    // 启动连接
                    connection.Start();

                    // 等待消息
                    Console.ReadLine();
                }
            }

        }

        static void OnMessage(IMessage message)
        {
            if (message is ITextMessage textMessage)
            {
                // 处理消息
                Console.WriteLine("Received message: " + textMessage.Text);
            }
        }

        static void Main(string[] args)
        {
            mq_load();
        }
    }

 

标签:C#,demo,connection,session,创建,using,message,ActiveMQ
From: https://www.cnblogs.com/flydmxy/p/17292215.html

相关文章

  • 深度学习—ResNet_CIFAR100代码
        1'''2参考资料:PyTorch官方文档3'''45#导入所需的包6importtorch7importwandb8importtorch.nnasnn9fromtorchvisionimporttransforms10fromtorchvision.datasetsimportCIFAR10011fromtorch......
  • The Importance of Money in Life
    Whatwereyoutaughtaboutmoneyasyouweregrowingup?somethinglike"Moneydoesn'tgrowontrees",or"Moneyistherootofallevil",ormaybe"allrichpeoplearegreedy"? Well,howdoyouexpecttobecomeasuccessf......
  • A tutorial that will show you how to build an instant messaging app with Sinch.
     http://stackoverflow.com/questions/26247986/unsatisfiedlinkerror-couldnt-load-sinch-android-rtc-from-loader-dalvik-systemhttps://www.sinch.com/tutorials/android-messaging-tutorial-using-sinch-and-parse/https://github.com/sinch/android-messaging-tutorial......
  • 智能立体车库汽车回转盘plc与触摸屏无线通讯
    汽车回转盘为自动泊车设备的配套设备,是机械式停车设备中的重要组成部分。主要用于车库出入口,用于改变汽车前后位置,解决回转空间小,车辆掉头不方便等问题。由于汽车回转盘底部覆设大量高压电源线缆,如果与就地程控柜采用有线通讯,干扰严重,无法正常通讯,故用户考虑用无线的方式实现汽车回......
  • 15CrMo合金钢、15CrMo钢板简介、15CrMo期货订轧
    一、15CrMo钢板简介:15CrMo合金钢板系珠光体组织耐热钢,在高温下具有较高的热强性(δb≥440MPa)和抗氧化性,并具有一定的抗氢腐蚀能力。由于钢中含有较高含量的Cr、C和其它合金元素,钢材的淬硬倾向较明显,焊接性差。15CrMo钢板执行标准为:舞技二、15CrMo钢板化学成分:CMnSiCrMoNiSP0.12~0.......
  • 解决"No toolchains found in the NDK toolchains folder for ABI with prefix: mips6
    版权声明:本文为博主原创文章,遵循 CC4.0BY-SA 版权协议,转载请附上原文出处链接和本声明。今天安装了AndroidStudio3.2,打开一个旧工程,编译提示"NotoolchainsfoundintheNDKtoolchainsfolderforABIwithprefix:mips64el-linux-android"网上也有解决办法,就是下载旧版......
  • es查询三种方式,Elasticsearch查询速度为什么这么快
    Elasticsearch查询速度为什么这么快?es查询三种方式 ......
  • oracle之检查点(Checkpoint)
    转载于:oracle之检查点(Checkpoint)-张冲andy-博客园(cnblogs.com)检查点是一个数据库事件,它把修改数据从高速缓存写入磁盘,并更新控制文件和数据文件。检查点分为三类:1)局部检查点:单个实例执行数据库所有数据文件的一个检查点操作,属于此实例的全部脏缓存区写入数据文件。触发......
  • c++ string类的字符在内存的储存位置
    1.数据<=16字节,在当前栈区#include<iostream>#include<stdio.h>#include<stdlib.h>usingnamespacestd;intmain(){stringtemp="123456789012345";//注意长度int*a=(int*)malloc(sizeof(int));intb=0;for(a......
  • Chapter1 机器学习基础
    机器学习的一些预备知识何为机器学习?我的理解是:机器学习就是从海量的数据中找到这些数据背后所蕴含的规律/意义(提取有用的信息)并利用这些信息来解决实际问题的一门学科。机器学习可以做什么?人脸识别、垃圾邮件分类、产品推荐、手写数字识别等等关键术语根据上述的图片解......