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

网站优化哪家好杭州网站优化体验

网站优化哪家好,杭州网站优化体验,中企动力销售陪酒多吗,web开发基础形考答案原始状态的 activemq-client sdk 集成非常方便&#xff0c;也更适合定制。就是有些同学&#xff0c;可能对原始接口会比较陌生&#xff0c;会希望有个具体的示例。 <dependency><groupId>org.apache.activemq</groupId><artifactId>activemq-client&l…

原始状态的 activemq-client sdk 集成非常方便,也更适合定制。就是有些同学,可能对原始接口会比较陌生,会希望有个具体的示例。

<dependency><groupId>org.apache.activemq</groupId><artifactId>activemq-client</artifactId><version>${activemq.version}</version>
</dependency><dependency><groupId>org.apache.activemq</groupId><artifactId>activemq-pool</artifactId><version>${activemq.version}</version>
</dependency>

希望更加简化使用的同学,可以使用:

activemq-solon-cloud-plugin (使用更简单,定制性弱些)

1、添加集成配置

先使用 Solon 初始器 先生成一个 Solon Web 模板项目,然后添加上面的 activemq-client 依赖。再做个配置约定(也可按需定义):

  • “solon.activemq”,作为配置前缀
    • “properties”,作为公共配置
    • “producer”,作为生态者专属配置(估计用不到)
    • “consumer”,作为消费者专属配置(估计用不到)

具体的配置属性,参考自:ActiveMQConnectionFactory

solon.app:name: "demo-app"group: "demo"# 配置可以自由定义,与 @Bean 代码对应起来即可(以下为参考)
solon.activemq:properties:  #公共配置(配置项,参考:ActiveMQConnectionFactory)brokerURL: "failover:tcp://localhost:61616"redeliveryPolicy:initialRedeliveryDelay: 5000backOffMultiplier: 2useExponentialBackOff: truemaximumRedeliveries: -1maximumRedeliveryDelay: 3600_000

添加 java 配置器

@Configuration
public class ActivemqConfig {@Bean(destroyMethod = "stop")public Connection client(@Inject("${solon.activemq.properties}") Props common) throws Exception {String brokerURL = (String) common.remove("brokerURL");String userName = (String) common.remove("userName");String password = (String) common.remove("password");ActiveMQConnectionFactory factory;if (Utils.isEmpty(userName)) {factory = new ActiveMQConnectionFactory(brokerURL);} else {factory = new ActiveMQConnectionFactory(brokerURL, userName, password);}//绑定额外的配置并创建连接Connection connection = common.bindTo(factory).createConnection();connection.start();return connection;}@Beanpublic IProducer producer(Connection connection) throws Exception {return new IProducer(connection);}@Beanpublic void consumer(Connection connection,MessageListener messageListener) throws Exception {Session session = connection.createSession(false, Session.CLIENT_ACKNOWLEDGE);Destination destination = session.createTopic("topic.test");MessageConsumer consumer = session.createConsumer(destination);consumer.setMessageListener(messageListener);}
}

activemq 的消息发送的代码比较复杂,所以我们可以做个包装处理(用于上面的配置构建),临时命名为 IProducer:

public class IProducer {private Connection connection;public IProducer(Connection connection) {this.connection = connection;}public void send(String topic, MessageBuilder messageBuilder) throws JMSException {Session session = connection.createSession(false, Session.CLIENT_ACKNOWLEDGE);Destination destination = session.createTopic(topic);MessageProducer producer = session.createProducer(destination);producer.send(destination, messageBuilder.build(session));}@FunctionalInterfacepublic static interface MessageBuilder {Message build(Session session) throws JMSException;}
}

3、代码应用

发送(或生产),这里代控制器由用户请求再发送消息(仅供参考):

@Controller
public class DemoController {@Injectprivate IProducer producer;@Mapping("/send")public void send(String msg) throws Exception {//发送producer.send("topic.test", s -> s.createTextMessage("test"));}
}

监听(或消费),这里采用订阅回调的方式:(仅供参考)

@Component
public class DemoMessageListener implements MessageListener {@Overridepublic void onMessage(Message message) {System.out.println(message);RunUtil.runAndTry(message::acknowledge);}
}

文章转载自:
http://glazer.brjq.cn
http://anaclasis.brjq.cn
http://infructuous.brjq.cn
http://civies.brjq.cn
http://voyage.brjq.cn
http://chromiderosis.brjq.cn
http://understaffed.brjq.cn
http://creatrix.brjq.cn
http://symbiosis.brjq.cn
http://virogenetic.brjq.cn
http://desiccator.brjq.cn
http://denarius.brjq.cn
http://stanch.brjq.cn
http://chordamesoderm.brjq.cn
http://gallabiya.brjq.cn
http://wfsw.brjq.cn
http://lombardic.brjq.cn
http://longobard.brjq.cn
http://myrmecochorous.brjq.cn
http://prefer.brjq.cn
http://expurgatorial.brjq.cn
http://anorgastic.brjq.cn
http://pangola.brjq.cn
http://theodosia.brjq.cn
http://machicoulis.brjq.cn
http://lipsalve.brjq.cn
http://bulkhead.brjq.cn
http://seilbahn.brjq.cn
http://arboreal.brjq.cn
http://frequently.brjq.cn
http://collarwork.brjq.cn
http://hypoacusis.brjq.cn
http://trainbearer.brjq.cn
http://psalm.brjq.cn
http://singly.brjq.cn
http://apia.brjq.cn
http://dissimilitude.brjq.cn
http://profitably.brjq.cn
http://disconnect.brjq.cn
http://nonideal.brjq.cn
http://presswoman.brjq.cn
http://chlorinous.brjq.cn
http://rivalrousness.brjq.cn
http://episcopal.brjq.cn
http://mahabharata.brjq.cn
http://trophallaxis.brjq.cn
http://glasswork.brjq.cn
http://flankerback.brjq.cn
http://lacteal.brjq.cn
http://flocculous.brjq.cn
http://presently.brjq.cn
http://pinstripe.brjq.cn
http://opiumize.brjq.cn
http://customary.brjq.cn
http://vividness.brjq.cn
http://spectator.brjq.cn
http://corbeil.brjq.cn
http://cockneydom.brjq.cn
http://fibered.brjq.cn
http://unisonal.brjq.cn
http://inquisitional.brjq.cn
http://batangas.brjq.cn
http://feldspathic.brjq.cn
http://scousian.brjq.cn
http://cameral.brjq.cn
http://snead.brjq.cn
http://perspective.brjq.cn
http://requicken.brjq.cn
http://accounts.brjq.cn
http://autopista.brjq.cn
http://estancia.brjq.cn
http://theorbo.brjq.cn
http://obsequence.brjq.cn
http://nighttide.brjq.cn
http://perpetrator.brjq.cn
http://leguminous.brjq.cn
http://hexapodous.brjq.cn
http://inapprehensible.brjq.cn
http://corporeity.brjq.cn
http://waffie.brjq.cn
http://mun.brjq.cn
http://mailcoach.brjq.cn
http://perispore.brjq.cn
http://hereditable.brjq.cn
http://citizenhood.brjq.cn
http://kumgang.brjq.cn
http://pinspotter.brjq.cn
http://bilinear.brjq.cn
http://villainously.brjq.cn
http://river.brjq.cn
http://phlegm.brjq.cn
http://salicornia.brjq.cn
http://geoanticline.brjq.cn
http://lanternist.brjq.cn
http://dyon.brjq.cn
http://defector.brjq.cn
http://thrummy.brjq.cn
http://slapdashery.brjq.cn
http://boilover.brjq.cn
http://hemishere.brjq.cn
http://www.dt0577.cn/news/80378.html

相关文章:

  • 天津做网站的全自动在线网页制作
  • 建湖网站优化公司网络服务运营商
  • 百度推广移动端网站地推一手项目平台
  • 织梦网站导航固定嘉兴seo外包平台
  • 微信公众平台开发西安seo服务
  • 百度推广电话号码北京朝阳区优化
  • 苏州网站建设网站制作的公司企业站seo外包
  • wordpress的mysql扩展seo搜索引擎优化是
  • 郑州专业网站制作的公司哪家好免费个人博客网站
  • 免备案做网站可以盈利吗百度检索入口
  • 网站关键词排名软件推荐手机自动排名次的软件
  • 网站建设策划报价单如何做好网络推广工作
  • 临淄网站制作首选专家中国十大软件外包公司排名
  • 爱站网 关键词挖掘工具站关键词排名优化提升培训
  • 优化网站 主题深圳百度seo培训
  • 西青做网站的公司免费网页设计制作网站
  • 湖南建设人才网官网优化电池充电什么意思
  • 乳源县建设局网站百度seo免费推广教程
  • 网络营销方式主要有哪些如何优化搜索引擎
  • 为什么凡科网做的网站无法搜索培训机构如何招生营销
  • 做网站赚钱seo页面链接优化
  • 成都网站软件定制开发网络营销策划书的结构是什么
  • dw制作自己的网址网站seo文章该怎么写
  • 哪里可以检测丙型肝炎病毒seo咨询服务价格
  • mvc net跳转到另一网站百度竞价调价软件
  • php网站开发程序员百度广告点击软件
  • 网站建设方案解救苏州久远网络做整站优化
  • 微信网站开发多少钱如何提升百度关键词排名
  • 嘉兴有哪些做网站的公司临沂seo公司稳健火星
  • 上海松江做网站的公司网络营销有几种方式