中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

網(wǎng)站優(yōu)化哪家好網(wǎng)絡(luò)營(yíng)銷做的好的企業(yè)

網(wǎng)站優(yōu)化哪家好,網(wǎng)絡(luò)營(yíng)銷做的好的企業(yè),贛州做網(wǎng)站多少錢,公司治理與企業(yè)文化建設(shè)原始狀態(tài)的 activemq-client sdk 集成非常方便&#xff0c;也更適合定制。就是有些同學(xué)&#xff0c;可能對(duì)原始接口會(huì)比較陌生&#xff0c;會(huì)希望有個(gè)具體的示例。 <dependency><groupId>org.apache.activemq</groupId><artifactId>activemq-client&l…

原始狀態(tài)的 activemq-client sdk 集成非常方便,也更適合定制。就是有些同學(xué),可能對(duì)原始接口會(huì)比較陌生,會(huì)希望有個(gè)具體的示例。

<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>

希望更加簡(jiǎn)化使用的同學(xué),可以使用:

activemq-solon-cloud-plugin (使用更簡(jiǎn)單,定制性弱些)

1、添加集成配置

先使用 Solon 初始器 先生成一個(gè) Solon Web 模板項(xiàng)目,然后添加上面的 activemq-client 依賴。再做個(gè)配置約定(也可按需定義):

  • “solon.activemq”,作為配置前綴
    • “properties”,作為公共配置
    • “producer”,作為生態(tài)者專屬配置(估計(jì)用不到)
    • “consumer”,作為消費(fèi)者專屬配置(估計(jì)用不到)

具體的配置屬性,參考自:ActiveMQConnectionFactory

solon.app:name: "demo-app"group: "demo"# 配置可以自由定義,與 @Bean 代碼對(duì)應(yīng)起來即可(以下為參考)
solon.activemq:properties:  #公共配置(配置項(xiàng),參考: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);}//綁定額外的配置并創(chuàng)建連接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 的消息發(fā)送的代碼比較復(fù)雜,所以我們可以做個(gè)包裝處理(用于上面的配置構(gòu)建),臨時(shí)命名為 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、代碼應(yīng)用

發(fā)送(或生產(chǎn)),這里代控制器由用戶請(qǐng)求再發(fā)送消息(僅供參考):

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

監(jiān)聽(或消費(fèi)),這里采用訂閱回調(diào)的方式:(僅供參考)

@Component
public class DemoMessageListener implements MessageListener {@Overridepublic void onMessage(Message message) {System.out.println(message);RunUtil.runAndTry(message::acknowledge);}
}
http://www.risenshineclean.com/news/22943.html

相關(guān)文章:

  • 模板板網(wǎng)站關(guān)鍵詞生成器在線
  • 硬件開發(fā)工資高嗎重慶排名seo公司
  • 計(jì)算機(jī)網(wǎng)站的開發(fā)流程湖南百度推廣
  • 門戶網(wǎng)站建設(shè)美麗李守洪
  • 房屋自建設(shè)計(jì)哪個(gè)網(wǎng)站好網(wǎng)絡(luò)推廣seo教程
  • 怎么制作網(wǎng)站彈出廣告湖人最新消息
  • 營(yíng)銷網(wǎng)站建設(shè)公司哪家好域名注冊(cè)商怎么查
  • 東營(yíng)做網(wǎng)站m0536企業(yè)網(wǎng)站推廣注意事項(xiàng)
  • 深圳市公司網(wǎng)站建設(shè)價(jià)格先做后付費(fèi)的代運(yùn)營(yíng)
  • 網(wǎng)站搜索排名優(yōu)化軟件鄭州百度快照優(yōu)化排名
  • 網(wǎng)站開發(fā)規(guī)劃seo運(yùn)營(yíng)做什么
  • asp.net做網(wǎng)站教程百度seo外包
  • wordpress 漂浮窗口seog
  • 西安政府網(wǎng)站制作百度自動(dòng)搜索關(guān)鍵詞軟件
  • 自己動(dòng)手做一個(gè)網(wǎng)頁(yè)seo型網(wǎng)站
  • 西昌手機(jī)網(wǎng)站疫情最新動(dòng)態(tài)
  • 西安哪個(gè)公司可以做網(wǎng)站城市分站seo
  • 網(wǎng)站建設(shè) 鴻商品關(guān)鍵詞怎么優(yōu)化
  • 企業(yè)網(wǎng)站建設(shè)服務(wù)熱線百度q3財(cái)報(bào)減虧170億
  • 企業(yè)注冊(cè)登記seo對(duì)網(wǎng)店推廣的作用
  • 咸陽(yáng)網(wǎng)站制作公司廣州seo顧問
  • 西安網(wǎng)紅打卡地成都網(wǎng)站seo費(fèi)用
  • 深圳網(wǎng)站開發(fā)報(bào)價(jià)友情鏈接網(wǎng)站免費(fèi)
  • 做網(wǎng)站建設(shè)優(yōu)化的公司優(yōu)化教程網(wǎng)下載
  • 懷來住房和城鄉(xiāng)建設(shè)委員會(huì)網(wǎng)站網(wǎng)絡(luò)推廣公司有多少家
  • arbitrary wordpress蔡甸seo排名公司
  • wordpress布局可視化武漢seo顧問
  • 順德網(wǎng)站建設(shè)找順的百度關(guān)鍵字優(yōu)化精靈
  • html視頻網(wǎng)站源碼百度高級(jí)搜索技巧
  • 網(wǎng)站建設(shè)的概念成都網(wǎng)站建設(shè)技術(shù)支持