写在前面
整个项目就是实现C#客户端往消息队列生产10W条消息,Ajax Web读取这10W条消息,后台采用Tomcat。
项目搭建环境:
- jdk1.7.0_04
- MyEclipse10.6
- apache-activemq-5.14.0-bin.zip
- Apache.NMS.ActiveMQ-1.7.2-bin.zip
- VS2013
后台搭建,Ajax Web读取消息实现可见上篇文章
点击打开链接,本项目在此基础上。
C#客户端实现
VS2013新建一个C#控制台应用程序,项目中添加两个dll引用,一个是D:\Apache.NMS.ActiveMQ-1.7.2-bin\lib\Apache.NMS\net-4.0目录下的Apache.NMS.dll,另一个是D:\Apache.NMS.ActiveMQ-1.7.2-bin\build\net-4.0\debug目录下的Apache.NMS.ActiveMQ.dll。项目中加入
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Apache.NMS;
using Apache.NMS.ActiveMQ;
//发布订阅模式,一个生产者多个消费者
namespace NmsProducer2
{
class Program
{
static void Main(string[] args)
{
try
{
//Create the Connection Factory
IConnectionFactory factory = new ConnectionFactory("tcp://localhost:61616/"); //这里可以写tcp://192.168.1.111:61616的形式连接其他服务器上的ActiveMQ服务器