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

网站建设一般需要多少钱一个网站可以优化多少关键词

网站建设一般需要多少钱,一个网站可以优化多少关键词,做网站一屏有多大,西安网站制作建设文章目录 过滤消息TAG模式过滤FilterByTagProducer.javaFilterByTagConsumer.java SQL表达式过滤FilterBySQLProducer.javaFilterBySQLConsumer.java 类过滤模式(基于4.2.0版本) 过滤消息 消息过滤包括基于表达式过滤与基于类模式两种过滤模式。其中表达…

文章目录

  • 过滤消息
    • TAG模式过滤
      • FilterByTagProducer.java
      • FilterByTagConsumer.java
    • SQL表达式过滤
      • FilterBySQLProducer.java
      • FilterBySQLConsumer.java
    • 类过滤模式(基于4.2.0版本)

过滤消息

消息过滤包括基于表达式过滤与基于类模式两种过滤模式。其中表达式过滤⼜分为TAG和SQL92模式

TAG模式过滤

发送消息时我们会为每⼀条消息设置TAG标签,同⼀⼤类中的消息放在⼀个主题TOPIC下,但是如果
进⾏分类我们则可以根据TAG进⾏分类,每⼀类消费者可能不是关系某个主题下的所有消息,我们就可
以通过TAG进⾏过滤,订阅关注的某⼀类数据。

FilterByTagProducer.java

package com.example.rocketmq.demo.filter;import org.apache.rocketmq.client.producer.DefaultMQProducer;
import org.apache.rocketmq.client.producer.SendResult;
import org.apache.rocketmq.common.message.Message;
import org.apache.rocketmq.remoting.common.RemotingHelper;//通过TAG 实现 过滤消息
public class FilterByTagProducer {public static void main(String[] args) throws Exception {//Instantiate with a producer group name.DefaultMQProducer producer = newDefaultMQProducer("please_rename_unique_group_name");// Specify name server addresses.producer.setNamesrvAddr("localhost:9876");//Launch the instance.producer.start();String[] tags = {"TAGA","TAGB","TAGC"};for (int i = 0; i < 10; i++) {String tag =   tags[i%tags.length];//每个消息设置一个tag,tag 二级分类Message msg = new Message("TopicTest",tag,("Hello RocketMQ " + i).getBytes(RemotingHelper.DEFAULT_CHARSET));SendResult sendResult = producer.send(msg);System.out.printf("%s%n", sendResult);}//Shut down once the producer instance is not longer in use.producer.shutdown();}
}

FilterByTagConsumer.java

package com.example.rocketmq.demo.filter;import org.apache.rocketmq.client.consumer.DefaultMQPushConsumer;
import org.apache.rocketmq.client.consumer.listener.ConsumeConcurrentlyContext;
import org.apache.rocketmq.client.consumer.listener.ConsumeConcurrentlyStatus;
import org.apache.rocketmq.client.consumer.listener.MessageListenerConcurrently;
import org.apache.rocketmq.client.exception.MQClientException;
import org.apache.rocketmq.common.message.MessageExt;import java.util.List;public class FilterByTagConsumer {public static void main(String[] args) throws InterruptedException, MQClientException {// Instantiate with specified consumer group name.DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("please_rename_unique_group_name");// Specify name server addresses.consumer.setNamesrvAddr("localhost:9876");//订阅Topic,只订阅标签为A或B的消息consumer.subscribe("TopicTest", "TAGA || TAGB");// Register callback to execute on arrival of messages fetched from brokers.consumer.registerMessageListener(new MessageListenerConcurrently() {@Overridepublic ConsumeConcurrentlyStatus consumeMessage(List<MessageExt> msgs, ConsumeConcurrentlyContext context) {System.out.printf("%s Receive New Messages: %s %n", Thread.currentThread().getName(), msgs);return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;}});//Launch the consumer instance.consumer.start();System.out.printf("Consumer Started.%n");}
}

SQL表达式过滤

SQL92表达式消息过滤,是通过消息的属性运⾏SQL过滤表达式进⾏条件匹配,消息发送时需要设置⽤户的属性putUserProperty⽅法设置属性。
支持的语法:

  1. 数值⽐较, 如 > , >= , < , <= , BETWEEN , = ;
  2. 字符⽐较, 如 = , <> , IN ;
  3. IS NULL or IS NOT NULL ;
  4. 逻辑连接符 AND , OR , NOT ;

支持的类型:

  1. 数值型, 如123, 3.1415;
  2. 字符型, 如 ‘abc’, 必须⽤单引号;
  3. NULL , 特殊常数;
  4. 布尔值, TRUE or FALSE ;

FilterBySQLProducer.java

package com.example.rocketmq.demo.filter;import org.apache.rocketmq.client.producer.DefaultMQProducer;
import org.apache.rocketmq.client.producer.SendResult;
import org.apache.rocketmq.common.message.Message;
import org.apache.rocketmq.remoting.common.RemotingHelper;public class FilterBySQLProducer {public static void main(String[] args) throws Exception {//Instantiate with a producer group name.DefaultMQProducer producer = newDefaultMQProducer("please_rename_unique_group_name");// Specify name server addresses.producer.setNamesrvAddr("localhost:9876");producer.start();String[] tags = {"TagA","TagB","TagC","TagD"};for (int i = 0; i < 10; i++) {try {String tag = tags[i % tags.length];//构建消息Message msg = new Message("TopicTest" /* Topic */,tag /* Tag */,("RocketMQ消息测试,消息的TAG="+tag+  ", 属性 age = " + i + ", == " + i).getBytes(RemotingHelper.DEFAULT_CHARSET));//每个消息设置属性为age,age值为0-9msg.putUserProperty("age", i+"");SendResult sendResult = producer.send(msg);System.out.printf("%s%n", sendResult);} catch (Exception e) {e.printStackTrace();
//                Thread.sleep(1000);}}//Shut down once the producer instance is not longer in use.producer.shutdown();}
}

FilterBySQLConsumer.java

package com.example.rocketmq.demo.filter;import org.apache.rocketmq.client.consumer.DefaultMQPushConsumer;
import org.apache.rocketmq.client.consumer.MessageSelector;
import org.apache.rocketmq.client.consumer.listener.ConsumeConcurrentlyContext;
import org.apache.rocketmq.client.consumer.listener.ConsumeConcurrentlyStatus;
import org.apache.rocketmq.client.consumer.listener.MessageListenerConcurrently;
import org.apache.rocketmq.client.exception.MQClientException;
import org.apache.rocketmq.common.message.MessageExt;import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;public class FilterBySQLConsumer {public static void main(String[] args) throws InterruptedException, MQClientException {// Instantiate with specified consumer group name.DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("please_rename_unique_group_name");// Specify name server addresses.consumer.setNamesrvAddr("localhost:9876");//订阅Topicconsumer.subscribe("TopicTest", MessageSelector.bySql("age between 0 and 6"));consumer.registerMessageListener(new MessageListenerConcurrently() {@Overridepublic ConsumeConcurrentlyStatus consumeMessage(List<MessageExt> msgs, ConsumeConcurrentlyContext context) {System.out.printf("%s Receive New Messages: %s %n", Thread.currentThread().getName(), msgs);return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;}});consumer.start();System.out.println("Consumer===启动成功!");}
}

类过滤模式(基于4.2.0版本)

RocketMQ通过定义消息过滤类的接⼝实现消息过滤


文章转载自:

http://EgmhEb8W.fLLfc.cn
http://VjPYcWRp.fLLfc.cn
http://M78OKZmA.fLLfc.cn
http://G845yUEr.fLLfc.cn
http://cmQjrP85.fLLfc.cn
http://XgjMmD21.fLLfc.cn
http://DT7VCia0.fLLfc.cn
http://QBLPu9FZ.fLLfc.cn
http://AbJB4Vjy.fLLfc.cn
http://5m7u18jE.fLLfc.cn
http://yDkIrTd4.fLLfc.cn
http://GqenxZDB.fLLfc.cn
http://I7zAsKSl.fLLfc.cn
http://OKgLh7bY.fLLfc.cn
http://aF3zmTt6.fLLfc.cn
http://xAHkYvhL.fLLfc.cn
http://3uDtobL4.fLLfc.cn
http://V8zg9jHo.fLLfc.cn
http://xb1XfdoV.fLLfc.cn
http://Kiy40jCT.fLLfc.cn
http://gG1By262.fLLfc.cn
http://AeBvuI1O.fLLfc.cn
http://mRS1BqAR.fLLfc.cn
http://rh5n7zHX.fLLfc.cn
http://Q0KIAznU.fLLfc.cn
http://obYuwj2w.fLLfc.cn
http://V9FBFvS2.fLLfc.cn
http://Qcmpa1zr.fLLfc.cn
http://jYdhZUD3.fLLfc.cn
http://D2HlHeUd.fLLfc.cn
http://www.dtcms.com/wzjs/636599.html

相关文章:

  • 江苏省建设厅网站是网页qq邮箱登录入口
  • 金融企业网站源码重庆排名前十的互联网公司
  • 淘宝客网站的模板学院网站建设需求分析
  • 新乡商城网站建设哪家专业制作做动画的网站
  • 长沙哪个网站建设最好珠宝网站模版
  • 网站推广seo方法网站建设开发教程视频
  • 网站软文代写网站建设费摊销
  • 建立一个网站的步骤汕头百姓网二手房出售
  • 网站建设与管理实验目的道可道在线设计平台
  • 汽车用品网站网站建设引领者
  • 全球访问量最大的10个网站地产网站互动营销
  • 亿客搜网站建设英文商务网站制作
  • 网站页面设计论文怎么免费自己做网站
  • 慈溪网站制作哪家最便宜公司介绍ppt范例内容
  • 合肥的网站建设网站建设 织梦者
  • 自己做菠菜网站有什么网上做c 的网站
  • 设计头像网站免费推荐商城网站建设需要
  • 网站工程和网络工程有什么区别网站微信支付开发
  • 邢台移动网站建设公司做网站需要哪些素材
  • 手机一元云购网站建设python基础教程第二版课后答案
  • 网页设制作与网站建设宝典 pdf品牌设计ppt案例
  • 肇庆企业建站模板南京网站如何制作
  • 综合门户类网站有哪些网站设计与建设工作室
  • 诸塈市建设局网站掌上大学微信管理系统
  • 网站备案填写要求吗分形科技做网站怎么样
  • 教育信息化建设网站wordpress解密主题
  • 汕头如何建设网站设计微信号注册官网网页版
  • 网站建设外包注意事项网站的结构包括哪些内容
  • 做网站创业需要注册公司吗做美食软件视频网站有哪些
  • 网站服务器错误怎么办手机对比网站