消息队列_MSMQ(2)简单应用

时间:2021-11-06 20:38:36

上一篇讲了MSMQ的简单知识,那这次我们讲下简单代码的知识
附上源码: https://gitee.com/592576605/MSMQ_HANS
下面是简单的类库说明,具体咋用就看源码吧

类(Class)说明

System.Messaging.MessageQueue

  • 微软的定义

    也就是说,我们可以通过这个类的操作消息队列,增删消息队列(Create,Delete),查询消息(Peek),发送接收消息(Send,Receive)
    消息队列_MSMQ(2)简单应用

  • 常用方法(Method)

    下面这些方法是较为常用的方法
    消息队列_MSMQ(2)简单应用
    消息队列_MSMQ(2)简单应用
    消息队列_MSMQ(2)简单应用
    消息队列_MSMQ(2)简单应用
    消息队列_MSMQ(2)简单应用
    消息队列_MSMQ(2)简单应用
    消息队列_MSMQ(2)简单应用
    消息队列_MSMQ(2)简单应用
    消息队列_MSMQ(2)简单应用

System.Messaging.Message

  • 微软的定义

    也就是说 Message便是我们发送的消息了,而Message.Body则是我们要传递的内容,可以使任意类型的数据,不是死死限制为字符串。当然也可以进行
    加密处理,对于你要发送的消息(Message)

    消息队列_MSMQ(2)简单应用

  • 常用属性(Property)

    下面这些属性是较为常用的属性
    消息队列_MSMQ(2)简单应用
    消息队列_MSMQ(2)简单应用
    消息队列_MSMQ(2)简单应用

实际应用

  • 主要的编程元素
    1. Create():创建使用指定路径的新消息队列
    2. Delete():删除现有队列
    3. Exists():查看特定的消息队列是否存在
    4. GetPublicQueues():在消息队列网络中定位特定消息队列
    5. Peek()/BeginPeek():查看某个特定队列中的消息,但不从该队列种移除消息。
    6. Receive()/BeginReceive():检索指定队列最前面的消息并将其从该消息队列中移除
    7. Send():将消息发送到指定队列
  • 队列的路径(Path)

    消息队列_MSMQ(2)简单应用
     
    可以使用IP来进行远程队列的访问:FormatName:DIRECT=TCP:192.168.123.22\Private$\MSMQ1(PS:本地:127.0.0.1不行)

那后面可能会去了解Message的加密 ,消息队列MSMQ的消息加密