当前位置: 首页 > news >正文

千博企业网站管理系统2013网络营销方案包括哪些内容

千博企业网站管理系统2013,网络营销方案包括哪些内容,网页模板布局,苏州集团网站制作RabbitMQ RabbitMQ是基于Erlang语言开发的开源消息通信中间件,有几个常见概念 connections(连接): 将来publisher(消息的发送者)或者consumer(消息的接收者)都需要先与MQ建立连接 channel(通道): 建立连接后需要创建通道,生产者和消费者就是基于通道完成消息的发送和接收 ex…RabbitMQ RabbitMQ是基于Erlang语言开发的开源消息通信中间件,有几个常见概念 connections(连接): 将来publisher(消息的发送者)或者consumer(消息的接收者)都需要先与MQ建立连接 channel(通道): 建立连接后需要创建通道,生产者和消费者就是基于通道完成消息的发送和接收 exchange(交换机): 路由消息到队列中 queue(队列)缓存消息(二进制数据块) virtual host(虚拟主机): 对queue,exchange等资源逻辑分组隔离防止不同用户操作MQ时发生冲突,一般每个用户都有自己独享的虚拟主机(默认只有/) 5种消息模型 RabbitMQ官方提供了5个不同的Demo实例,对应了不同的消息模型 基于队列完成消息的发送和接收: 基本消息类型(BasicQueue), 工作消息队列(WorkQueue)发布订阅模型(Publish,Subscribe): 基于交换机的类型不同分为广播(Fanout Exchange),路由(Direct Exchange),主题(Topic Exchange) 需求: 基于最基础的消息队列模型实现HelloWorld案例 publisher(消息发布者): 将消息发送到队列queuequeue(消息队列): 负责接受并缓存消息consumer(消息订阅者): 处理队列中的消息 第一步: 创建父工程mq-demo用来管理项目依赖,创建子模块publisher(消息的发送者)和consumer(消息的消费者) 第二步: 在publisher模块的测试类中编写消息发送流程的逻辑代码 建立connection–创建channe–使用channel声明队列–使用channel向声明的队列发送消息(底层需要把消息转成二进制传输) public class PublisherTest {Testpublic void testSendMessage() throws IOException, TimeoutException {// 1.建立连接ConnectionFactory factory new ConnectionFactory();// 1.1.设置连接MQ的参数主机名、消息通信端口号、vhost、用户名、密码factory.setHost(192.168.150.101);factory.setPort(5672);factory.setVirtualHost(/);factory.setUsername(root);factory.setPassword(123456);// 1.2.建立连接Connection connection factory.newConnection();// 2.创建通道ChannelChannel channel connection.createChannel();// 3.声明队列String queueName simple.queue;channel.queueDeclare(queueName, false, false, false, null);// 4.向声明的队列发送消息(底层是用字节传输)String message hello, rabbitmq!;channel.basicPublish(, queueName, null, message.getBytes());System.out.println(发送消息成功【 message 】);// 5.关闭通道和连接channel.close();connection.close();} }第三步: 在consumer模块的测试类中编写消息接收流程的业务逻辑代码 建立connection–创建channel-使用channel声明队列–订阅信息(定义消费行为和绑定队列)—删除队列中的消息(阅后即焚)订阅信息流程: 定义consumer的消费行为handleDelivery()即接收到消息后要执行的回调函数–利用channel将消费者与队列绑定因为消费者和生产者启动的顺序不确定,为了避免寻找的队列可能不存在,所以消费者和生产者都需要各自声明创建队列(无论谁先声明实际只会创建一个队列) public class ConsumerTest {public static void main(String[] args) throws IOException, TimeoutException {// 1.建立连接ConnectionFactory factory new ConnectionFactory();// 1.1.设置连接参数分别是主机名、端口号、vhost、用户名、密码factory.setHost(192.168.150.101);factory.setPort(5672);factory.setVirtualHost(/);factory.setUsername(root);factory.setPassword(root);// 1.2.建立连接Connection connection factory.newConnection();// 2.创建通道ChannelChannel channel connection.createChannel();// 3.声明队列,只有当声明的队列不存在时才会被创建我们在这里再次声明队列可以防止队列为nullString queueName simple.queue;channel.queueDeclare(queueName, false, false, false, null);// 4.订阅消息(定义消费行为和绑定队列)channel.basicConsume(queueName, true, new DefaultConsumer(channel){Overridepublic void handleDelivery(String consumerTag, Envelope envelope,AMQP.BasicProperties properties, byte[] body) throws IOException {// 5.处理消息(将字节转化为字符串)String message new String(body);System.out.println(接收到消息【 message 】);}});// 异步执行,只有RabbitMQ把消息发送过来后以上定义的回调函数才会执行System.out.println(等待接收消息....);} }
http://www.zqtcl.cn/news/140296/

相关文章:

  • 安全的营销型网站建设深圳网站建设哪家
  • wordpress能开发商城网站吗seo软件
  • 广东网站建设制作价格低网页升级访问中每天正常更新中
  • 北京市门头沟有没有做网站的小水库运行管理培训教材久久建筑网
  • 免费手机网站app软文推广发稿
  • 安徽网站制作公司建设银行校招网站入口
  • 专业的网站公司到哪里找会员网站模板
  • 山西城乡和建设厅网站首页应用公园下载
  • 自动优化网站建设电话wordpress 后端
  • 淘客网站怎么做啊做网站是什么工作
  • 新媒体 网站建设 管理规范专门卖医疗器械的网站
  • 高水平建设专业网站微商城网站建设平台合同
  • 策划的网站在哪个网站做一照一码
  • wordpress页面如何排序网站优化推广软件
  • 网站描述和关键词怎么写智慧团建网站pc端
  • 苏州营销型网站建设推广医院做网站备案需要哪些资料
  • 怎么看是哪家做的网站呼市浩特网站建设
  • 如何建设淘宝客网站全网营销包括什么
  • 网站建设服务市场广州市几个区
  • 二手网站建设论文答辩校园官方网站如何制作
  • 高科技展厅效果图设计商丘 峰少 seo博客
  • 太原网站优化工具方法广州天河 网站建设
  • 西安市做网站公司有哪些秦皇岛网站制作
  • 用ps做美食网站河北网站设计制作
  • 怎么做自己网站的APIwordpress memcache
  • 昆山高端网站建设机构公司展厅装修效果图
  • 服务器怎样建设网站中国建设银行货币基金网站
  • 沈阳专业制作网站公司吗万盛集团网站建设
  • 做汽车价格的网站东莞官方网站建设
  • 方案策划网站企业做推广可以发哪些网站