MessageQueue 一 简单的创建和读取

创建一个队列,并写入数据

在读取出来

using System;
using System.Collections.Generic;
using System.Linq;
using System.Messaging;
using System.Text;
using System.Threading.Tasks;

namespace 队列
{
    class Program
    {
        static void Main(string[] args)
        {

            //发送到队列
            //判断是否存在这个队列(如果存在还创建或者不存在就new 这个队列都是会报错的)
            if (!MessageQueue.Exists(".\\Private$\\MQDemo"))
            {
          //在指定的位置创建一个队列
                MessageQueue myNewPrivateQueue =
                MessageQueue.Create(".\\Private$\\TestPQueue");
            }
            MessageQueue MQueue = new MessageQueue(".\\private$\\MQDemo");
            //创建一个消息的实体
            System.Messaging.Message Msg = new System.Messaging.Message();
            //为消息的实体赋值
            Msg.Body = "qqqqqqqqq";
            Msg.Formatter = new System.Messaging.XmlMessageFormatter(new Type[] { typeof(string) });
            //发送到消息队列中
            MQueue.Send(Msg);

            //--------------------------------------------------------

            //从指定的队列中读取数据
            //链接这个队列
            MessageQueue MQueue22 = new MessageQueue(".\\private$\\MQDemo");
            //拿到队列中的第一条数据(弹出数据,弹出后该数据会消失)
            System.Messaging.Message Msg22 = MQueue22.Receive();
            //反序列化该消息
            Msg22.Formatter = new System.Messaging.XmlMessageFormatter(new Type[] { typeof(string) });
            Console.WriteLine(Msg22.Body.ToString());

            ///MessageQueue队列是可以跨进程的所以,上面的代码可以分别放到两个一般处理程序中
            ///一个进行读
            ///一个取
            Console.ReadLine();
        }
    }
}
时间: 2024-08-30 08:56:53

MessageQueue 一 简单的创建和读取的相关文章

使用PHP来简单的创建一个RPC服务

RPC全称为Remote Procedure Call,翻译过来为"远程过程调用".主要应用于不同的系统之间的远程通信和相互调用. 比如有两个系统,一个是PHP写的,一个是JAVA写的,而PHP想要调用JAVA中的某个类的某个方法,这时候就需要用到RPC了. 怎么调?直接调是不可能,只能是PHP通过某种自定义协议请求JAVA的服务,JAVA解析该协议,在本地实例化类并调用方法,然后把结果返回给PHP. 这里我们用PHP的socket扩展来创建一个服务端和客户端,演示调用过程. RpcS

创建,读取,修改,删除表 上

注释语法- -, # .sql后缀的文件是数据库查询文件,用数据库查询打开 保存查询 在数据库中 列有个名字叫字段,行有个名字叫记录. CRUD操作:create 创建 read  读取update 修改delete  删除 一.添加数据 Insert  into  info  valuse ( 'p009',                       主键不能重复 '张三', 1,                            布尔型 不是字符串不用引号 'n001', '2016-

C#无限极分类树-创建-排序-读取 用Asp.Net Core+EF实现之方法二:加入缓存机制

在上一篇文章中我用递归方法实现了管理菜单,在上一节我也提到要考虑用缓存,也算是学习一下.Net Core的缓存机制. 关于.Net Core的缓存,官方有三种实现: 1.In Memory Caching 我理解是在内容中实现,这种方法适用于单服务器的生产环境. 2.a Distributed Cache 分部式缓存实现. 3.Response Cache 这种方式我理解为客户端缓存. 今天我只用了第一种实现方法,内存中缓存,之所以用这种方法我是觉得我这里用缓存的初衷是为了减少访问数据库的次数,

android SharedPreferences简单应用 插入数据 读取数据

package com.sharedpreference; import java.text.SimpleDateFormat; import java.util.Date; import android.os.Bundle; import android.app.Activity; import android.content.SharedPreferences; import android.view.Menu; import android.view.View; import androi

文件的创建,读取,写入,修改,删除---python入门

转自:http://blog.163.com/jackylau_v/blog/static/175754040201181505158356/ 一.用Python创建一个新文件,内容是从0到9的整数, 每个数字占一行: #python >>>f=open('f.txt','w') # r只读,w可写,a追加 >>>for i in range(0,10):f.write(str(i)+'\n') . . . >>> f.close() 二.文件内容追加

JSP简单练习-用JDOM读取xml文件

<%@ page contentType="text/html; charset=gb2312" language="java" %> <%@ page import="java.io.*,org.jdom.*,org.jdom.input.*,org.jdom.output.*,java.util.List,java.util.Iterator" %> <html> <head> <titl

Java利用zxing创建和读取二维码

一.maven依赖 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> <!-- https://mvnrepository.com/art

JEPLUS之简单流程创建——JEPLUS软件快速开发平台

JEPLUS之简单流程创建 在我们平时的业务场景必不可少的就是工作流,这篇我来带大家创建一个简答的请假审批的流程. 一.效果展示 二.效果展示 1.平台功能--工作流引擎-新建流程 新建流程--我们在编辑区中选择好直接拖动到合适位置就可以 当我们在表单填写完毕之后我们就开始流程大概的过程就是  开始--申请人--领导审批--结束我们需要在合适的节点上添加上独有的功能之后就可以实现了. 申请人--按照角色来处理 领导审批时按照--先按角色--后按照部门来 这样的创建之后我们就实现了简单的请假流程.

C# 创建、读取Excel公式

对于数据量较大的表格,需要计算一些特殊数值时,我们通过运用公式能有效提高我们数据处理的速度和效率,对于后期数据的增删改查等的批量操作也很方便.此外,对于某些数值的信息来源,我们也可以通过读取数据中包含的公式来获取.下面的示例中将分享通过C# 来创建.读取Excel公式的方法. 工具使用 Spire.XLS for .NET 8.0下载安装该类库后,注意在程序中添加引用Spire.Xls.dll(dll文件可在安装路径下的Bin文件夹中获取)代码示例(供参考) [示例1]创建Excel公式 C#