最近在搞 ActiveMQ 的時(shí)候,發(fā)現(xiàn)有 2 個(gè) ActiveMQ 可以下載。
應(yīng)該下那個(gè)呢?
JMS 即Java Message Service,是JavaEE的消息服務(wù)接口。
JMS主要有兩個(gè)版本:1.1和2.0。
2.0和1.1相比,主要是簡(jiǎn)化了收發(fā)消息的代碼。
所謂消息服務(wù),就是兩個(gè)進(jìn)程之間,通過(guò)消息服務(wù)器傳遞消息。
實(shí)際上ActiveMQ Classic原來(lái)就叫ActiveMQ,是Apache開(kāi)發(fā)的基于JMS 1.1的消息服務(wù)器,目前穩(wěn)定版本號(hào)是5.x,而 ActiveMQ Artemis 是 由RedHat捐贈(zèng)的?HornetQ服 務(wù)器代碼的基礎(chǔ)上開(kāi)發(fā)的,目前穩(wěn)定版本號(hào)是 2.x。
和ActiveMQ Classic相比,Artemis版的代碼與Classic完全不同,并且,它支持JMS 2.0,使用基于Netty的異步IO,大大提升了性能。
針對(duì)數(shù)據(jù)的持久層 ActiveMQ Artemis 還能夠支持 JDBC。
總結(jié)
整體來(lái)說(shuō),ActiveMQ 通常指的是 ActiveMQ Classic,為了簡(jiǎn)化去掉了 Classic。
ActiveMQ Artemis 應(yīng)該是作為下一個(gè)版本來(lái)候選的,支持的協(xié)議更新。
2 套 ActiveMQ 的代碼是不一樣的。
如果用不到什么太多的消息策略高級(jí)需求,可以就使用 ActiveMQ Classic 就好。
因?yàn)檫@ 2 個(gè)消息服務(wù)器的代碼完全不一樣,導(dǎo)致如果你使用 Spring 的話,使用的包的代碼也不一樣,ActiveMQ artemis 的調(diào)用代碼更加簡(jiǎn)單,界面更好看。
如項(xiàng)目只是需要一個(gè)消息服務(wù)器,并且沒(méi)有什么技術(shù)負(fù)擔(dān),使用 Spring 的框架的話,用 ActiveMQ artemis 可能更好些。
有誰(shuí)不愿意看好看的界面呢?文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-709683.html
應(yīng)該下那個(gè) ActiveMQ - BigData - iSharkFly文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-709683.html
到了這里,關(guān)于應(yīng)該下那個(gè) ActiveMQ的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!