HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
請問web可以在視頻監(jiān)控的視頻,上繪制多邊形嗎,視頻控件用的vlc的object
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 各位同行,大家好,最近在研究UDP 組播 ts流,需要在android客戶端接收UDP ts流。 這兩天也下載了大家比較熟悉的VLC進行模擬UDP組播 ts的發(fā)送和接收 參考: http://www.videolan.org/
具體配置:參考附件
http://pan.baidu.com/s/1ve49S
并且VLC也提供了一個android版本
后期在大牛人努力下給編譯并且生成了apk文件 但是里面沒有支持UDP 組播流
大家也可以下載看看
源文件:
http://pan.baidu.com/s/1w00cX
apk:
http://pan.baidu.com/s/1rGIgL
通過在PC上采用VLC可以模擬UDP ts流的發(fā)送和接收,但是目前想在android上進行接收
這點還不太懂,麻煩有熟悉的朋友可以提供一下解決思路,在此不勝感激.
大家也可以一起就此討論一下,謝謝!
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
這個是red5播放aaa.flv文件
但是我用vlc播放,彈出如下錯誤:
vlc播放red5里oflademo自帶的視頻就可以播放如下:
有沒有大神可以告訴我這是為什么,謝謝!
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
請看眾包鏈接,其核心難題就是libVLC通過內(nèi)存讀取視頻流進行播放。
https://zb.oschina.net/project/47ba87e26bc64ccc
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 我最近在做一個項目,用iphone 連接一個監(jiān)控設(shè)備,iphone界面顯示設(shè)備的畫面,需要實時性,所以用了vlc 封裝好的rtsp串流輸出,但是客戶那邊說我這個延遲有1~2s,用戶體驗不是很好,要我優(yōu)化這個延遲問題,我上網(wǎng)查閱大量資料,而且,vlc官方給的Demo不是完全開源的,就是說我們可以看到.h文件的聲明,看不到代碼是怎么實現(xiàn)的,所以不知道是怎么做的,所以在此請教有做過這方面的、有遇到相關(guān)問題并且解決了的,能否指導(dǎo)指導(dǎo)我,大家共同學(xué)習(xí),共同進步,謝謝各位了!
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
通過rocketmq控制臺創(chuàng)建topic可以填寫不同讀寫隊列的個數(shù)。
消費者組的消費者數(shù)量和讀隊列有對應(yīng)關(guān)系。一個讀隊列只對應(yīng)消費者組的一個消費者。
多個讀隊列可以對應(yīng)一個消費者。
也就是讀隊列越多可以供連接的讀消費者就越多。那是不是寫反過來寫隊列越多,可以供寫的生產(chǎn)者越多?
關(guān)于嚴格按照消息順序讀寫,如果讀寫隊列不一致,如寫隊列是按照用戶的規(guī)則存放消息(eg:key%隊列個數(shù)),讀消息的時候還會有分區(qū)隊列消息順序嗎
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
針對rocketmq的配置優(yōu)化,希望各位大佬能提供下幫助
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
最近遇到一個新項目,用到了RocketMQ, 在Consume端接收Producter發(fā)出的日志消息,并進行入庫操作。項目自己的日志配置使用log4j2,DAO層用的mybatis。上線發(fā)現(xiàn)mybatis的Mapper操作數(shù)據(jù)庫的sql全部被打印在控制臺上,等級是debug,但是log4j2的配置默認是info。這是因為rocketMQ采用了自身的日志而沒有使用系統(tǒng)自定義的么?
哪位大佬遇到過,求教。。。
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
1.場景
實現(xiàn)調(diào)用鏈路傳遞,使用aop攔截rocketmqtemplate的sendMessageInTransaction并注入traceId
2.環(huán)境
org.apache.rocketmq rocketmq-spring-boot-starter 2.0.3 org.springframework.boot spring-boot-dependencies 2.1.7.RELEASE pom import org.springframework.cloud spring-cloud-dependencies Greenwich.SR2 pom import 3.代碼 @EnableWebAppAutoConfig @SpringBootApplication @EnableCircuitBreaker @EnableAspectJAutoProxy(proxyTargetClass = true) @EnableFeignClients(basePackages = "com.taco.springcloud") @MapperScan(basePackages = "com.taco.springcloud.**.dao") public class TacoOrderApplication { public static void main(String[] args) { SpringApplication.run(TacoOrderApplication.class, args); } } @Slf4j @Aspect @Component public class RocketMQTraceAspect { @Pointcut("execution(* org.apache.rocketmq.spring.core.RocketMQTemplate.sendMessageInTransaction(..))") public void sendInTransaction() { } @Pointcut("execution(public * org.apache.rocketmq.client.producer.DefaultMQProducer.send(" + "org.apache.rocketmq.common.message.Message,..))") public void sendMessage() { } @Before(value = "sendInTransaction() || sendMessage()") public void onSendMessage(JoinPoint joinPoint) { //TODO: 攔截sendInTransaction有問題,待解決,目前通過定義RocketMQTemplate子類,修改子類方法實現(xiàn) Object[] args = joinPoint.getArgs(); if(ArrayUtils.isEmpty(args)) { return; } for (Object arg : args) { if(arg instanceof Message) { setTraceId2MQ((Message) arg); } if(arg instanceof Collection) { Collection collection = (Collection) arg; for (Object o : collection) { if(o instanceof Message) { setTraceId2MQ((Message) o); continue; } break; } } } } private void setTraceId2MQ(Message msg) { msg.putUserProperty(CommonConstants.TRACE_ROUTE_HEADER, MDC.get(CommonConstants.LOG_TRACE_ROUTE_NAME)); }
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
在使用MQ的過程中,出現(xiàn)了消費者消費消息延遲的情況,比如我推送消息,一些是直接能被消費者消費的,一些則處于未被消費的狀態(tài),也就是延遲了。
這個時候如果重新發(fā)送該消息,有兩種情況,一種是直接發(fā)送成功,
一種是出現(xiàn)異常,
此時的配置是一臺服務(wù)器上部署的rocketmq,配置信息如下:
# 請教下各位大佬,有沒有碰到過這類情況,或者是怎么解決的。跪謝....
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
12月15日,2019年 OSC源創(chuàng)會年終盛典在深圳科興科學(xué)園國際會議中心成功舉辦,本次年終盛典 活動詳情 請查看, PPT下載 請點擊, 視頻回看 請點擊。
作為開源中國官方最盛大的技術(shù)沙龍,本次年終盛典為期 1 天,上午為主會場,下午設(shè)置架構(gòu)、大前端、綜合技術(shù)、開源治理、騰訊開源共 5 個分會場。
大會邀請 30+ 國內(nèi)知名技術(shù)大牛、50+ 優(yōu)秀開源軟件作者,聚集了近千名開發(fā)精英,以“ 劍指源碼,尖峰對話 ”為主題,共同探討 2019 年的技術(shù)結(jié)晶與 2020 年的技術(shù)趨勢。
現(xiàn)在,讓我們一起來回顧此次年終盛典的精彩瞬間吧!
活動還未開始,眼看簽到處的隊伍越排越長長長長長…沖出會議中心大廳,沖出照片邊界…
簽到完畢,逛逛展臺,玩玩游戲,領(lǐng)領(lǐng)禮物,美滋滋~
一回頭,展區(qū)已經(jīng)人從眾!得趕緊去會場占座啦!
沒想到會場早已座無虛席,熱火朝天。
演講還沒開始,先跟周圍的開源同好聊聊天吧~ 來年終盛典除了收割技術(shù)干貨外,還適合偶遇志同道合的開發(fā)好友,結(jié)識同樣熱愛開源的小伙伴。
一眨眼,主持人小姐姐走上舞臺,年終盛典正式開始~
2019 年,是開源中國成立第 11 年。11 年里,本著分享和交流開源技術(shù)的初衷,開源中國一直專注在開源領(lǐng)域。開源中國 CEO 馬越先生首先為大家介紹了《開源中國 2019 回顧》
如馬越先生所說,2019 年的開源屆精彩紛呈,越來越多的優(yōu)秀開源項目涌現(xiàn)。 GVP( Gitee 最有價值開源項目) 經(jīng)過 2 年多時間,已有兩百多個項目入選。
活動當天我們非常榮幸的邀請到了在深圳的 GVP 項目作者來到現(xiàn)場,并由開源中國 CEO 馬越先生為到場的 GVP 作者授牌。
GVP 授牌儀式結(jié)束,年終盛典的分享繼續(xù)~
對任何一家互聯(lián)網(wǎng)公司來說,代碼都是非常珍貴的資產(chǎn)。華為云高級產(chǎn)品總監(jiān),開源社理事、執(zhí)行長 莊表偉,和大家分享了《代碼的未來》。
如莊老師所說,從過去到未來,代碼的含義會變化。而編程語言同樣也發(fā)生著改變,比如最好的語言 PHP :)
為什么歷經(jīng) 20 年的 PHP 編程技術(shù)仍然具有吸引力?云原生時代的 PHP 會如何變化?Swoole、 PHP-X 創(chuàng)始人,學(xué)而思網(wǎng)校首席架構(gòu)師 韓天峰,為大家?guī)怼?020 年如何正確使用 PHP》。
受益于開源,PHP 越來越強大。開源大大推動了許多技術(shù)的普及和發(fā)展,其中就包括 k8s。
接下來,CNCF China Director Keith Chan 帶來了 CNCF 和 k8s 的故事分享——《The story of CNCF, why k8s is so successful》。
正所謂既要仰望星空,也要腳踏實地。對于本土開源的支持,是開源中國一以貫之的堅持。
為了更好地展示國內(nèi)開源現(xiàn)狀,探討國內(nèi)開源趨勢,激勵國內(nèi)開源人才,促進國內(nèi)開源生態(tài)完善,開源中國每年會在年底舉辦一年一度的最受歡迎中國開源軟件評選活動,并在年終盛典主會場,由開源中國 創(chuàng)始人 紅薯進行頒獎。
通過專門設(shè)立的組委會對開源軟件的市場影響力的評估與提名,以及專家評審團的投票,組委會最終票選出了三個特別獎項,分別是:
汲取了騰訊內(nèi)部多年微服務(wù)架構(gòu)實踐經(jīng)驗的 “2019 年微服務(wù)開源先鋒” —— Tars ;
多次入選國內(nèi)外權(quán)威榜單的 “年度金融企業(yè)級開源數(shù)據(jù)庫創(chuàng)新先鋒” —— SequoiaDB ;
多次領(lǐng)跑云計算技術(shù)的 “2019 年度云計算增長先鋒” —— ZStack。
在今天,大前端早已不再是一個陌生的詞匯,而是移動開發(fā)與 Web 前端的發(fā)展趨勢。在不久的未來,大前端概念或?qū)⒁I(lǐng)新的移動開發(fā)技術(shù)棧,大前端會場的 5 位講師與大家一起探討了大前端趨勢下的終端開發(fā)、工程化等實踐。
第一個主題是由 滴滴出行 順風(fēng)車技術(shù)部 H5 組前端負責(zé)人,chameleon框架的作者——許國棟老師帶來的《大前端技術(shù)演進》,許國棟老師從前端技術(shù)發(fā)展軌跡講起,為大家介紹了大前端的趨勢以及新技術(shù)探索。
第二個主題是由 阿里巴巴無線技術(shù)專家 余玠老師 帶來的《閑魚 Flutter 工程化之混合開發(fā)框架》,余玠老師介紹了閑魚基于自身需求和經(jīng)驗開發(fā)混合框架——flutterboost 的原理與應(yīng)用。
第三個主題是由 阿里高級前端工程師 周繼誠老師帶來的《NodeJS 流量回放 - NodeJS 自動化測試實踐》,周繼誠老師帶領(lǐng)大家從利用真實流量角度去思考如何零成本構(gòu)建一套適合 NodeJS 的測試體系,讓線上的流量真實的重現(xiàn)在代碼驗證環(huán)境。
第四個主題是 天貓 D2C 前端智能化團隊工程師 林陽(南紀)帶來的《數(shù)據(jù)驅(qū)動框架:JavaScript 函數(shù)的“心電感應(yīng)”效應(yīng)》,林陽老師圍繞 React Hooks 性能不足的特性,分享一款全新的數(shù)據(jù)驅(qū)動框架。
第五個主題是 京東高級工程師,Taro 框架核心開發(fā) 陳嘉健 老師帶來的《小程序跨端方案進化之路》,陳嘉健老師認為多端框架不該限制于 React 或 Vue 語法中,應(yīng)該讓更多熟悉不同語法的開發(fā)者也享受到多端框架帶來的便利,并介紹了下一代的小程序跨端架構(gòu)將如何變革。
技術(shù)不斷發(fā)展,各種系統(tǒng)架構(gòu)也在不斷演進。架構(gòu)會場的 5 位講師與大家一起探討了包含中臺實踐、云計算平臺的架構(gòu)、大型分布式系統(tǒng)架構(gòu)、容器化實踐、監(jiān)控架構(gòu)設(shè)計等主題。
架構(gòu)會場的第一個分享是由 京東數(shù)科 高級 DBA & Apache ShardingSphere PPMC ——潘娟老師帶來的《Apache ShardingSphere 分布式數(shù)據(jù)庫中間件平臺架構(gòu)的進化論》,為聽眾提供了完善的分布式數(shù)據(jù)庫中間件解決方案。
第二個分享是由 螞蟻金服 Mesh 化落地負責(zé)人 —— 卓與老師帶來《螞蟻金服 Service Mesh 超大規(guī)模實踐》,卓與老師在年終盛典上介紹了 SOFA Mesh 在螞蟻金服的落地情況以及 SOFA Mesh 在開源上的規(guī)劃與思考。
第三個分享是由 溪塔科技 首席架構(gòu)師 ——寧志偉老師帶來的《開源企業(yè)級區(qū)塊鏈內(nèi)核 CITA 在商業(yè)化實踐中的架構(gòu)改進》,寧志偉老師詳細介紹了 CITA 走向商業(yè)化,對共識協(xié)議 BFT、區(qū)塊鏈虛擬機 VM 等架構(gòu)改進經(jīng)歷。
第四個分享是由 阿里巴巴 技術(shù)專家 ——杜恒老師帶來的《Apache RocketMQ 架構(gòu)演進之道 》,杜恒老師介紹了 RocketMQ 的核心架構(gòu),線上踩過的坑,RocketMQ 5.0 架構(gòu)演進以及對分布式消息領(lǐng)域的展望。
第五個分享是由 PingCAP TiDB 優(yōu)化器與執(zhí)行引擎技術(shù)負責(zé)人——張建老師帶來的《TiDB 的架構(gòu)設(shè)計與演進 —— HTAP 之路》,張建老師和大家詳細探討 TiDB 在 HTAP 方向的架構(gòu)演進歷程,以及他對其設(shè)計的思考。
開源世界包羅萬象,各種技術(shù)與服務(wù)層出不窮,僅有的幾個專場并不能涵蓋所有內(nèi)容。綜合技術(shù)會場包含從編程語言到數(shù)據(jù)庫,從開發(fā)框架到技術(shù)實戰(zhàn)到等多個方向的主題,旨在打破壁壘,發(fā)現(xiàn)技術(shù)真正價值。
第一位演講是由 百度智能云物聯(lián)網(wǎng)部首席架構(gòu)師,LFEdge技術(shù)指導(dǎo)委員會成員——李樂丁老師帶來的《云原生在邊緣計算領(lǐng)域的發(fā)展和應(yīng)用》,李樂丁老師介紹了邊緣計算要解決的問題、系統(tǒng)架構(gòu),以及云原生模式如何應(yīng)用于邊緣,邊云融合的模式,BAETYL 邊云融合的應(yīng)用場景。
第二位演講是由深圳支流科技創(chuàng)始人,Apache APISIX PPMC——王院生老師帶來的《從 Apache APISIX 看 API 網(wǎng)關(guān)的演進 》,王院生老師從技術(shù)的角度來回顧網(wǎng)關(guān)的演進,介紹了如何進行 API 網(wǎng)關(guān)的選型,以及 Apache APISIX 自身的經(jīng)驗。
第三位演講是由開源生態(tài)發(fā)展專家、openEuler首席技術(shù)布道師——朱星老師帶來的《openEuler 基于 ARM 平臺的性能優(yōu)化技術(shù)》,朱星老師介紹了 openEuler 在 ARM 平臺上的虛擬化、容器特性,以及 openEuler 基于 ARM 的性能優(yōu)化技術(shù)和 openEuler 開源操作系統(tǒng)社區(qū)。
第四位演講是由 又拍云運維總監(jiān) 邵海楊老師帶來的《開源技術(shù)及容器化在又拍云數(shù)據(jù)中心的實踐》,邵海楊老師剖析了技術(shù)選型、實施經(jīng)驗以及運維在這場軟件革命中的反省和自我進化,并帶領(lǐng)大家一起思考如何擁抱更好的未來。
第五位演講是由 華為主任工程師,方舟開源社區(qū)經(jīng)理 劉果 老師帶來的《方舟開源歷程及社區(qū)近況》,劉果老師介紹了方舟編譯器的誕生背景及技術(shù)特點,在正式開源前做了哪些準備,以及開源后的社區(qū)項目近況(包括社區(qū)最新Toy Runtime子項目介紹等)。
第六位演講是由 招商銀行總行信息技術(shù)部 DevOps 推廣負責(zé)人 陳展文老師帶來的《支持招行 DevOps 實踐落地和推廣的工具鏈》,陳展文老師回顧了招行近 4 年來的工程技術(shù)和管理模式等 DevOps 實踐,以及 DevOps 的實踐落地的工具鏈。
關(guān)于開源,在開源技術(shù)之外,還應(yīng)該了解其本質(zhì)與理念。開源治理會場的 5 位老師圍繞:如何參與開源、企業(yè)開源治理、中國開源現(xiàn)狀分析、開源協(xié)議選用及風(fēng)險、自由軟件未來等幾個方面,帶領(lǐng)大家一起全方位認識開源。
第一位演講是由 開源中國 創(chuàng)始人 紅薯 帶來的《中國開源生態(tài)研究》,紅薯老師回顧了本土開源生態(tài)發(fā)展及技術(shù)社區(qū)成長路徑,并對比分析本土開源項目及開源社區(qū)的發(fā)展情況,探討技術(shù)社區(qū)如何推動本土開源生態(tài)良性成長。
第二位演講是由 阿里巴巴 Messaging 開放技術(shù)負責(zé)人 馮嘉 老師帶來的《關(guān)于開源你不能不知道的幾件事》,馮嘉老師圍繞開源的理由,開源團度與社區(qū)的構(gòu)建,開源與云的關(guān)系等多個問題背后的思考,帶領(lǐng)大家全方位認識開源。
第三位演講是由百度工程師,開源社區(qū)資深從業(yè)者,Apache Committer——譚中意老師帶來的《內(nèi)部開源的 WHAT / WHY / HOW》,譚中意老師通過幾個企業(yè)的實踐來介紹什么是內(nèi)部開源,內(nèi)部開源有什么好處,該如何實施內(nèi)部開源。
第四位演講是由騰訊開源聯(lián)盟主席,Apache Member ——堵俊平老師帶來的《開源軟件 License 與騰訊開源實踐》,堵俊平老師和大家討論軟件許可證(License) 的概念,以及全球主流開源 License(GPL, Apache v2 等)的內(nèi)涵,外延與適應(yīng)場景,包括在騰訊內(nèi)部的落地情況。
四位老師精彩分享后進入了「大咖聊開源」圓桌討論環(huán)節(jié),
本次圓桌由 TARS 開源項目負責(zé)人,騰訊開源管理委員——單致豪老師出品;鴻蒙OS 開源主管,華為開源專家組組長——歐建深老師作為特邀嘉賓加入,與四位嘉賓共同探討國際開源運作與國內(nèi)開源現(xiàn)狀。
騰訊開源已經(jīng)走過 8 年,至今開源 91 個項目,加入 Linux、Apache 等 9 大開源基金會,成為最高級別會員,并捐贈 3 大優(yōu)秀開源項目(TARS,TSeer和Angel)。騰訊會場的 5 位老師分享了騰訊在微服務(wù)、運維、中間件、大前端領(lǐng)域的優(yōu)秀開源項目。
第一位演講是由 騰訊高級工程師 汪禮超老師帶來的《騰訊物聯(lián)網(wǎng)操作系統(tǒng) TencentOS tiny 項目開源協(xié)同的探索與實踐》, 汪禮超老師介紹了TencentOS tiny 背景及簡介,目標規(guī)劃以及項目生態(tài)推廣及策略。
第二位演講是由 騰訊高級工程師, TarsGo 早期核心成員及維護者——利開園老師帶來的《TARS 核心能力與應(yīng)用實踐》,利開園老師介紹了 Tars 生態(tài)下 GO 語言版本的核心功能和設(shè)計方案, 并分享基于 TarsGO 能力在多環(huán)境設(shè)計/無損變更/CI集成的實踐經(jīng)驗。
第三位演講是由 騰訊高級工程師,藍鯨配置平臺技術(shù)負責(zé)人——李曉鵬老師帶來的《藍鯨配置平臺架構(gòu)實踐與開源生態(tài)》,李曉鵬老師分享了 bk-cmdb 開源的背景及簡介、主要特性和架構(gòu)設(shè)計,以及藍鯨智云的整體開源生態(tài)。
第四位演講是由 騰訊高級工程師,TubeMQ 項目負責(zé)人——張國成老師帶來的《TubeMQ 的 Apache 之路》,張國成老師本次交流主要介紹 TubeMQ 特點,與其他 MQ 的差異,以及為什么我們要自研,為什么要開源 TubeMQ,當前的項目進展等。
第五位演講是由 騰訊高級工程師,OMI 開源框架作者——張磊老師帶來的《深入騰訊 OMI 跨框架架構(gòu)設(shè)計》,張磊老師通過介紹 OMI 背后的設(shè)計思路,和大家一起分享開發(fā)者如何順應(yīng)前端發(fā)展的趨勢?怎么設(shè)計不過時的前端框架?怎么既能賦能現(xiàn)有前端生態(tài)又可自成體系,打輔助又打主力?
【主辦方】
【特約合作伙伴】
【合作伙伴】
【合作媒體/社區(qū)】
【特別支持】
【獨家照片直播服務(wù)商】
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
rocketmq的事務(wù), 假如銀行轉(zhuǎn)賬操作,銀行A和銀行B要執(zhí)行分布式事務(wù) ,銀行A執(zhí)行賬戶減錢操作成功了,半消息commint,銀行B獲取到消息后執(zhí)行DB操作給賬戶加錢,失敗了的話,銀行A如何回滾呢?
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
背景先聲明下,同樣的一段發(fā)送對象信息的代碼,使用
使用docker啟動,nameserver、broker還有rocketmq的控制臺,顯示如下
< dependency > < groupId > org.apache.rocketmq groupId > < artifactId > rocketmq-spring-boot-starter artifactId > < version > 2.0.3 version > dependency >
依賴對應(yīng)的最新的依賴包,
配置 rocketmq.name-server = 192.168.11.162:9876 rocketmq.producer.group = my-group1
發(fā)送代碼 rocketMQTemplate.getProducer().setVipChannelEnabled(false); OrderPaidEvent orderPaidEvent = new OrderPaidEvent( "T_001" , new BigDecimal( "88.00" )); orderPaidEvent.setOrderNo( "111111" ); rocketMQTemplate .convertAndSend( "BenchmarkTest" , orderPaidEvent);
發(fā)送的對象聲明: public class OrderPaidEvent implements Serializable { private static final long serialVersionUID = - 5834139880019751262L ; private String orderNo ; private String orderName ; private BigDecimal price ; public OrderPaidEvent(String orderName, BigDecimal price) { this . orderName = orderName; this . price = price; } ……省略getter和setter }
網(wǎng)頁請求報錯信息 Thu Oct 10 21:32:39 CST 2019 There was an unexpected error (type=Internal Server Error, status=500). Send [17] times, still failed, cost [2413]ms, Topic: BenchmarkTest, BrokersSent: [broker-a, broker-a, broker-a, broker-a, broker-a, broker-a, broker-a, broker-a, broker-a, broker-a, broker-a, broker-a, broker-a, broker-a, broker-a, broker-a, broker-a] See http://rocketmq.apache.org/docs/faq/ for further details.; nested exception is org.apache.rocketmq.client.exception.MQClientException: Send [17] times, still failed, cost [2413]ms, Topic: BenchmarkTest, BrokersSent: [broker-a, broker-a, broker-a, broker-a, broker-a, broker-a, broker-a, broker-a, broker-a, broker-a, broker-a, broker-a, broker-a, broker-a, broker-a, broker-a, broker-a] See http://rocketmq.apache.org/docs/faq/ for further details.
控制臺報錯,主要是在windows10系統(tǒng)下,才會報錯,而windows 7正常。
RemotingConnectException: connect to <192.168.11.162 :10911> failed 2019-10-10 21:32:39.620 ERROR 11100 --- [nio-8888-exec-1] o.a.r.spring.core.RocketMQTemplate : syncSend failed. destination:BenchmarkTest, message:GenericMessage [payload={"orderNo":"111111","orderName":"T_001","price":88.00}, headers={contentType=text/plain, id=406cb0b0-6d38-6124-9928-d8cd0212718c, timestamp=1570714357207}] 2019-10-10 21:32:39.640 ERROR 11100 --- [nio-8888-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.messaging.MessagingException: Send [17] times, still failed, cost [2413]ms, Topic: BenchmarkTest, BrokersSent: [broker-a, broker-a, broker-a, broker-a, broker-a, broker-a, broker-a, broker-a, broker-a, broker-a, broker-a, broker-a, broker-a, broker-a, broker-a, broker-a, broker-a] See http://rocketmq.apache.org/docs/faq/ for further details.; nested exception is org.apache.rocketmq.client.exception.MQClientException: Send [17] times, still failed, cost [2413]ms, Topic: BenchmarkTest, BrokersSent: [broker-a, broker-a, broker-a, broker-a, broker-a, broker-a, broker-a, broker-a, broker-a, broker-a, broker-a, broker-a, broker-a, broker-a, broker-a, broker-a, broker-a] See http://rocketmq.apache.org/docs/faq/ for further details.] with root cause org.apache.rocketmq.remoting.exception.RemotingConnectException: connect to <192.168.11.162 :10911> failed at org.apache.rocketmq.remoting.netty.NettyRemotingClient.invokeSync(NettyRemotingClient.java:392) ~[rocketmq-remoting-4.5.1.jar:4.5.1] at org.apache.rocketmq.client.impl.MQClientAPIImpl.sendMessageSync(MQClientAPIImpl.java:359) ~[rocketmq-client-4.5.1.jar:4.5.1] at org.apache.rocketmq.client.impl.MQClientAPIImpl.sendMessage(MQClientAPIImpl.java:343) ~[rocketmq-client-4.5.1.jar:4.5.1] at org.apache.rocketmq.client.impl.MQClientAPIImpl.sendMessage(MQClientAPIImpl.java:297) ~[rocketmq-client-4.5.1.jar:4.5.1] at org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.sendKernelImpl(DefaultMQProducerImpl.java:831) ~[rocketmq-client-4.5.1.jar:4.5.1] at org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.sendDefaultImpl(DefaultMQProducerImpl.java:557) ~[rocketmq-client-4.5.1.jar:4.5.1] at org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.send(DefaultMQProducerImpl.java:1310) ~[rocketmq-client-4.5.1.jar:4.5.1] at org.apache.rocketmq.client.producer.DefaultMQProducer.send(DefaultMQProducer.java:358) ~[rocketmq-client-4.5.1.jar:4.5.1] at org.apache.rocketmq.spring.core.RocketMQTemplate.syncSend(RocketMQTemplate.java:188) ~[rocketmq-spring-boot-2.0.3.jar:2.0.3] at org.apache.rocketmq.spring.core.RocketMQTemplate.syncSend(RocketMQTemplate.java:126) ~[rocketmq-spring-boot-2.0.3.jar:2.0.3] at org.apache.rocketmq.spring.core.RocketMQTemplate.syncSend(RocketMQTemplate.java:114) ~[rocketmq-spring-boot-2.0.3.jar:2.0.3] at org.apache.rocketmq.spring.core.RocketMQTemplate.doSend(RocketMQTemplate.java:514) ~[rocketmq-spring-boot-2.0.3.jar:2.0.3] at org.apache.rocketmq.spring.core.RocketMQTemplate.doSend(RocketMQTemplate.java:53) ~[rocketmq-spring-boot-2.0.3.jar:2.0.3] at org.springframework.messaging.core.AbstractMessageSendingTemplate.send(AbstractMessageSendingTemplate.java:109) ~[spring-messaging-5.1.9.RELEASE.jar:5.1.9.RELEASE] at org.springframework.messaging.core.AbstractMessageSendingTemplate.convertAndSend(AbstractMessageSendingTemplate.java:151) ~[spring-messaging-5.1.9.RELEASE.jar:5.1.9.RELEASE] at org.springframework.messaging.core.AbstractMessageSendingTemplate.convertAndSend(AbstractMessageSendingTemplate.java:129) ~[spring-messaging-5.1.9.RELEASE.jar:5.1.9.RELEASE] at org.springframework.messaging.core.AbstractMessageSendingTemplate.convertAndSend(AbstractMessageSendingTemplate.java:122) ~[spring-messaging-5.1.9.RELEASE.jar:5.1.9.RELEASE] at com.jlt.rocketmq.producer.MessageProduce.send(MessageProduce.java:77) ~[classes/:na] at com.jlt.rocketmq.ProducerController.send(ProducerController.java:21) ~[classes/:na] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:na] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na] at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na] at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190) ~[spring-web-5.1.9.RELEASE.jar:5.1.9.RELEASE] at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) ~[spring-web-5.1.9.RELEASE.jar:5.1.9.RELEASE] at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104) ~[spring-webmvc-5.1.9.RELEASE.jar:5.1.9.RELEASE] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:892) ~[spring-webmvc-5.1.9.RELEASE.jar:5.1.9.RELEASE] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797) ~[spring-webmvc-5.1.9.RELEASE.jar:5.1.9.RELEASE] at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.1.9.RELEASE.jar:5.1.9.RELEASE] at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1039) ~[spring-webmvc-5.1.9.RELEASE.jar:5.1.9.RELEASE] at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942) ~[spring-webmvc-5.1.9.RELEASE.jar:5.1.9.RELEASE] at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005) ~[spring-webmvc-5.1.9.RELEASE.jar:5.1.9.RELEASE] at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:897) ~[spring-webmvc-5.1.9.RELEASE.jar:5.1.9.RELEASE] at javax.servlet.http.HttpServlet.service(HttpServlet.java:634) ~[tomcat-embed-core-9.0.17.jar:9.0.17] at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882) ~[spring-webmvc-5.1.9.RELEASE.jar:5.1.9.RELEASE] at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) ~[tomcat-embed-core-9.0.17.jar:9.0.17] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) ~[tomcat-embed-core-9.0.17.jar:9.0.17] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.17.jar:9.0.17] at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.17.jar:9.0.17] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.17.jar:9.0.17] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.17.jar:9.0.17] at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99) ~[spring-web-5.1.9.RELEASE.jar:5.1.9.RELEASE] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:118) ~[spring-web-5.1.9.RELEASE.jar:5.1.9.RELEASE] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.17.jar:9.0.17] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.17.jar:9.0.17] at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:92) ~[spring-web-5.1.9.RELEASE.jar:5.1.9.RELEASE] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:118) ~[spring-web-5.1.9.RELEASE.jar:5.1.9.RELEASE] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.17.jar:9.0.17] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.17.jar:9.0.17] at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93) ~[spring-web-5.1.9.RELEASE.jar:5.1.9.RELEASE] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:118) ~[spring-web-5.1.9.RELEASE.jar:5.1.9.RELEASE] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.17.jar:9.0.17] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.17.jar:9.0.17] at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200) ~[spring-web-5.1.9.RELEASE.jar:5.1.9.RELEASE] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:118) ~[spring-web-5.1.9.RELEASE.jar:5.1.9.RELEASE] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.17.jar:9.0.17] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.17.jar:9.0.17] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:200) ~[tomcat-embed-core-9.0.17.jar:9.0.17] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) ~[tomcat-embed-core-9.0.17.jar:9.0.17] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490) ~[tomcat-embed-core-9.0.17.jar:9.0.17] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) ~[tomcat-embed-core-9.0.17.jar:9.0.17] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.17.jar:9.0.17] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) ~[tomcat-embed-core-9.0.17.jar:9.0.17] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) ~[tomcat-embed-core-9.0.17.jar:9.0.17] at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408) ~[tomcat-embed-core-9.0.17.jar:9.0.17] at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) ~[tomcat-embed-core-9.0.17.jar:9.0.17] at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:834) ~[tomcat-embed-core-9.0.17.jar:9.0.17] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415) ~[tomcat-embed-core-9.0.17.jar:9.0.17] at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.17.jar:9.0.17] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[na:na] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[na:na] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.17.jar:9.0.17] at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na]
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
@linkgo 你好,想跟你請教個問題:RocketMQ 使用netty 作為協(xié)議層的輔助處理,看官網(wǎng)上寫的已經(jīng)支持mqtt,然而并未發(fā)現(xiàn)對應(yīng)的mqttclient 包。而使用eclipse的paho mqtt 包也無法直連rocketmq,是否需要自己在rocketmq上擴展netty組件來匹配mqtt 協(xié)議?
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
圖一是延遲消息投遞的時間,但是當時沒有開消費者,后期去消費,可以一直消費成功,差值和消費時間也不會更新,這是為什么
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> rocketmq部署在阿里云上,老是自動停掉,為什么?。?/div>
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
通常生產(chǎn)者 生產(chǎn)完消息需要shutdown嗎,還是讓它一直開著。
producer我是通過@Bean拿到的。拿出時,已經(jīng)start()過了。 @RequestMapping ( value = "/produceMessage" , method = RequestMethod. POST ) public GeneralResponseDto produceMessage ( @RequestBody JSONObject json) throws InterruptedException , RemotingException , MQClientException , MQBrokerException { Message message = new Message() ; message.setBody(json.toJSONString().getBytes()) ; message.setTopic( "spring-demo" ) ; message.setTags( "a" ) ; DefaultMQProducer producer = producerConfig .getRocketMQProducer() ; producer.send(message) ; logger .info( "MQ 發(fā)送消息: {}" , json.toJSONString()) ; producer.shutdown(); return GeneralResponseDto. addSuccess () ; }
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
從關(guān)注開源,到使用開源,再到參與開源貢獻,越來越多的國內(nèi)開發(fā)者通過開源技術(shù)來構(gòu)建業(yè)務(wù)。
截止目前,Arthas / Dubbo / ChaosBalde / Nacos / RocketMQ / Seata / Sentinel / Spring Cloud Alibaba / Tengine 等微服務(wù)領(lǐng)域的開源項目在 GitHub 上已獲得近 8w 的 star,contributor 數(shù)量達738位,以一種社區(qū)協(xié)作的方式,來提升項目的生產(chǎn)效率和分發(fā)效率。
這里面,大家既是項目的開發(fā)者,也是項目的使用者,作為項目的需求方一同參與到項目的迭代過程中,使得項目能以更快的響應(yīng)速度來滿足實際需求,快速迭代出 「好」 的產(chǎn)品,這似乎是其他協(xié)作方式難以達到的。
通常,我們都會通過在 GitHub 上訂閱郵件列表,來了解社區(qū)動態(tài)。這一次,我們聯(lián)合以上各開源項目的負責(zé)人,發(fā)布 「微服務(wù)開源生態(tài)報告」 ,匯集各個開源項目近期的社區(qū)動態(tài),幫助開發(fā)者們更高效的了解到各開源項目的最新進展。
社區(qū)動態(tài)包括,但不限于: 版本發(fā)布 人員動態(tài) 項目動態(tài)和規(guī)劃 培訓(xùn)和活動
以下是第一期「微服務(wù)開源生態(tài)報告」的內(nèi)容。
一、Apache Dubbo
1. 人員動態(tài):
社區(qū)新增三位 committer,他們分別是: dubbo-erlang維護者,來自平安壹錢包的謝生校,Erlang 也是 Dubbo 支持的第6種語言,GitHub ID @Dlive ; 來自阿里巴巴謝育能,在 Dubbo 3.0上作出大量貢獻,提供了 RSocket 的支持 ,GitHub ID @uglycow ; 來自大搜車的雷舜宇,在 Dubbo 核心包括官網(wǎng)等做出了大量的改進和優(yōu)化,同時 review了很多的 pull request,GitHub ID @leishunyu;
2. 項目動態(tài)和規(guī)劃 今年的 Google Summer of Code,課題是基于服務(wù)端響應(yīng)的智能負載均衡,來自巴西的程序媛小姐姐 Daniela Morais 提交的代碼,已進入開發(fā)階段,大家一起討論了實現(xiàn)的方案,初步計劃采用服務(wù)端回調(diào)的方式,來完成服務(wù)端數(shù)據(jù)的傳遞; dubbo-website支持了自動化構(gòu)建,只需要提交markdown格式,系統(tǒng)會自動構(gòu)建靜態(tài)代碼并且上傳; 2.7.2 發(fā)布的時候發(fā)現(xiàn)了一個性能問題,Java 8下的CompletableFuture.get()方法使用自旋的方式等待,會帶來一定的 CPU 開銷,社區(qū)正在討論修復(fù)方案:
https://github.com/apache/dubbo/issues/4279 社區(qū)正在討論基于目前的文檔,出一本 Dubbo 權(quán)威指南,目前有很多同學(xué)愿意參與進來共建; alibaba/metrics 組件正在提供對 Prometheus 的支持;
https://github.com/alibaba/metrics/pull/43
二、 A pache RocketMQ
1. 項目動態(tài)和規(guī)劃
RocketMQ 完成和 CNCF CloudEvents 標準的綁定,這是國內(nèi)開源軟件第一個私有協(xié)議橋接設(shè)計,未來將在 Serverless 領(lǐng)域持續(xù)完成 events 支撐能力。
2. 培訓(xùn)和活動:
RocketMQ Meetup 城市站是社區(qū)自發(fā)組織,類似Google GDG的開發(fā)者沙龍。目前,已完成蘇州、北京、上海與成都站的籌備工作,暨已經(jīng)建立城市站聯(lián)盟工作組。 6月29日13:00 - 17:00,北京城市社區(qū)開發(fā)者沙龍:
https://www.huodongxing.com/event/9497509471700 6月29日18:00,將舉辦北京城市社區(qū)開發(fā)者訓(xùn)練營:
https://www.huodongxing.com/event/1497572456700 7月6日13:00 - 18:00,Apache RocketMQ × Apache Flink Meetup 上海站:
https://www.huodongxing.com/event/7496766547500
三、 Arthas
項目 動態(tài)和規(guī)劃
社區(qū)發(fā)起了 Arthas 在線教程的調(diào)研,希望大家提出改進建議。在線教程分為基礎(chǔ)和進階兩部分,旨在幫助開發(fā)者更快速的上手 Arthas,診斷疑難雜癥。
調(diào)研地址: https://github.com/alibaba/arthas/issues/742
四、 ChaosBlade
1. 版本發(fā)布
ChaosBlade 0.1.0 版本正式發(fā)布。主要功能點: 可編寫動態(tài)腳本實現(xiàn)復(fù)雜的 Java 實驗場景,腳本支持 Java 和 Groovy 語言,可實現(xiàn)例如復(fù)雜的方法參數(shù)修改、復(fù)雜的方法返回值對象修改,拋復(fù)雜異常等; Java 實驗場景新增實驗影響條數(shù)和百分比配置,可控制受實驗影響的請求條數(shù)或請求百分比;新增 JVM 內(nèi) CPU 滿載; 新增 HttpClient 演練插件; 其他的 bug 修復(fù)和功能改進。
Release notes: https://github.com/chaosblade-io/chaosblade/releases/tag/0.1.0
編寫腳本實現(xiàn) Java 復(fù)雜的演練場景幫助文檔,可通過此功能擴展出更多的演練場景,歡迎使用: https://github.com/chaosblade-io/chaosblade/wiki
2. 項目動態(tài)和規(guī)劃 ChaosBlade 下一個版本預(yù)計在7 月 11 日發(fā)布,將支持 C++ 應(yīng)用的混沌實驗場景; ChaosBlade 被列入 CNCF Landscape,詳情:
https://landscape.cncf.io/category=chaos-engineering&format=card-mode&grouping=category
五、Nacos
1. 版本發(fā)布
Nacos 1.0.1發(fā)布,支持健康檢查插件等功能,這個版本中除了原有的貢獻者外,新增了 13 名社區(qū)的貢獻者,總計合入了 43 個PR。
Release notes: https://github.com/alibaba/nacos/releases/tag/1.0.1
2. 項目 動態(tài)和規(guī)劃 Nacos Go SDK 即將于6月底發(fā)布,由阿里巴巴和虎牙的開發(fā)者共同完成,將會是后續(xù)支持云原生的重要SDK; Nacos 1.1.0 預(yù)計于7月5號發(fā)布,將支持灰度配置、地址服務(wù)器模式、配置導(dǎo)入導(dǎo)出、訂閱者列表展示等重要功能;
六、Seata
1. 版本發(fā)布
Seata 0.6.1 發(fā)布,支持集群、motan和多環(huán)境配置隔離等功能。
Release notes: https://github.com/seata/seata/releases/tag/v0.6.1
2. 項目 動態(tài)和規(guī)劃 由社區(qū)捐贈的 seata-go-server 即將完成內(nèi)部孵化; Seata 下一個里程碑版本 0.7.0 將引入對 Mertric 和 Protobuf 的支持;
七、Sentinel
1. 人員動態(tài):
社區(qū)新增兩位 committer,感謝兩位對社區(qū)的貢獻,他們分別是: 來自友樂活(北京) 的 Jason Joo,GitHub ID @jasonjoo2010 來自 tap4fun 的謝佶含,GitHub ID @cdfive
2. 版本發(fā)布
Sentinel 1.6.2 正式發(fā)布,主要的功能點:支持網(wǎng)關(guān)流控請求參數(shù)值匹配,以及其他的 bug 修復(fù)和功能改進。
Release notes: https://github.com/alibaba/Sentinel/releases/tag/1.6.2
3. 項目 動態(tài)和規(guī)劃 Sentinel 下一個里程碑版本 1.7.0 將引入對 Envoy 等 Service Mesh 的初步支持,相關(guān)討論:
https://github.com/alibaba/Sentinel/issues/666 Sentinel 首個原生多語言版本 - Sentinel C++ 已完成基本的統(tǒng)計和流控特性,近期將發(fā)布第一個 RC 版本;后續(xù)也會以 Envoy Filter 的形式原生整合到 Envoy 中,為 Service Mesh 提供多維度流量控制的能力。
八、Spring Cloud Alibaba
1. 版本發(fā)布
Spring Cloud Alibaba 0.9.0 snapshot 版本發(fā)布,主要的功能點: 新增 spring-cloud-alibaba-sentinel-gateway 模塊支持 Zuul 以及 Spring Cloud Gateway,spring-cloud-starter-alibaba-sentinel 模塊適配了 Webflux 和 WebServlet 兩種環(huán)境; RocketMQ Binder 適配了 Polled Consumer 功能,支持注入 PollableMessageSource 進行 RocketMQ 消息的拉??;
2. 項目 動態(tài)和規(guī)劃 7月6日13:00 - 18:00,Apache RocketMQ × Apache Flink Meetup 上海站帶來 《Spring Cloud Stream RocketMQ Binder & Bus 揭秘》的介紹,報名地址:
https://www.huodongxing.com/event/7496766547500 Spring Cloud Hoxton 近期發(fā)布第一個 snapshot 版本,該版本基于 Spring Boot 2.2.0 開發(fā)。Spring Boot 2.2.0 release note 參考 https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.2-Release-Notes,Spring Cloud Alibaba 后續(xù)會集成 Hoxton 版本;
九、Tengine
版本發(fā)布
Tengine-2.3.1 版本預(yù)發(fā)布,豐富主動健康檢查協(xié)議類型、獨立模塊支持動態(tài)編譯等,以及相關(guān)模塊問題的修復(fù)與優(yōu)化、升級 core 代碼為官方 Nginx-1.16.0 版本。
本期作者:
Dubbo :張乎興,GitHub ID @ralf0131; RocketMQ :厲啟鵬,GitHub ID @wlliqipeng; Arthas: 陳志軒 ,GitHub ID @hengyunabc; ChaosBlade: 肖長軍,GitHub ID @xcaspar; Nacos :朱鵬飛,GitHub ID @nkorange; Seata: 季敏,GitHub ID @slievrly; Sentinel: 趙奕豪,GitHub ID @sczyh30; Spring Cloud Alibaba :方劍,GitHub ID @fangjian0423; Tengine :王發(fā)康,GitHub ID @wangfakang
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
@linkgo 你好,想跟你請教個問題:
rocketmq有兩個消費者,一段時間運行正常,突然一個節(jié)點不消費了,通過customerConnection命令查看鏈接依然保持的.重啟異常消費者節(jié)點后又可以正常消費,mq服務(wù)端日志沒找到異常信息.請問能否提供下一些處理的思路?
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
@Override
public void receiveResult(String id, long timeout) {
//計數(shù)器
LOGGER.info(">>>開始接收訂單結(jié)果:{}", id);
CountDownLatch countDownLatch = new CountDownLatch(1);
DefaultMQPushConsumer defaultMQPushConsumer = new DefaultMQPushConsumer(consumerGroup);
defaultMQPushConsumer.setMessageModel(MessageModel.CLUSTERING);
defaultMQPushConsumer.setNamesrvAddr(namesrvAddr);
//從消息隊列頭開始消費
defaultMQPushConsumer.setConsumeFromWhere(ConsumeFromWhere.CONSUME_FROM_FIRST_OFFSET);
defaultMQPushConsumer.registerMessageListener(new MessageListenerConcurrently() {
@Override
public ConsumeConcurrentlyStatus consumeMessage(List msgs, ConsumeConcurrentlyContext context) {
try {
String result =new String(msgs.get(0).getBody(), "UTF-8");
LOGGER.info(">>>接收到結(jié)果:{}",result);
countDownLatch.countDown();
} catch (Exception e) {
LOGGER.error(">>>消息處理異常", e);
return ConsumeConcurrentlyStatus.RECONSUME_LATER;
}
return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;
}
});
try {
//設(shè)置過濾的top 和tag
defaultMQPushConsumer.subscribe(topic, id);
// 啟動消費者 等待結(jié)果
defaultMQPushConsumer.start();
if (countDownLatch.await(timeout, TimeUnit.MILLISECONDS)) {
LOGGER.info(">>>接收成功");
return;
}
LOGGER.info(">>>接收超時");
} catch (Exception e) {
LOGGER.error(">>>等待消息異常", e);
} finally {
shutdown(defaultMQPushConsumer);
}
}
private void shutdown(DefaultMQPushConsumer defaultMQPushConsumer) {
try {
defaultMQPushConsumer.shutdown();
} catch (Exception e) {
LOGGER.info(">>>資源釋放異常", e);
}
}
有個業(yè)務(wù)場景: 在一個同步線程A過程中 執(zhí)行到某個點的時候暫停 需要等待另外一個線程B通知 才繼續(xù)往下面執(zhí)行。 單機的話 可以直接使用countDownLatch 實現(xiàn)。但是在分布式環(huán)境中 B線程可能在另外一臺機器上。所以我引入了rocketMq. 每次根據(jù)訂單號傳給tag 進行過濾。但是這樣的話 就需要每次創(chuàng)建和銷毀consumer??偸歉杏X這樣做 不好。但是又沒有其他方式實現(xiàn)。請rocketMq大神幫忙看看。
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
RocketMq 下載了一份環(huán)境。有個疑惑。這東西沒有用戶名密碼嗎?
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
已經(jīng)看了好幾天,思考了,也百度了,甚至重裝centos 7 只安裝jdk和rocketmq,還是報錯。docker下安裝也報這個錯,但是 docker 在啟動的時候配置加上《docker run ... sh mqbroker -n 192.168.0.xxx:9876 -c /opt/rocketmq-4.3.0/conf/broker.conf & 》,就不會有這個問題。跪求大佬幫忙
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
manjaro環(huán)境:apache2.4 + MariaDB10.3.14 + PHP7.3
Windows server 2008 環(huán)境:apache2.4 + mysql 5.7.2 + PHP7.1.29
均出現(xiàn)如下問題:
嘗試安裝wordpress時配置數(shù)據(jù)庫時失敗,嘗試安裝joomla時,數(shù)據(jù)庫選擇“無”,提示不能連接數(shù)據(jù)庫。
萌新小白,按照各路教程試了多次,均無效,在配置httpd.conf時也添加了php解析和默認路徑以及默認文件類別,望大神指點,
附圖:(下圖數(shù)據(jù)庫類型:無?)
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
根據(jù)數(shù)據(jù)庫表名看這是一個用戶組的表 ,里面的 lft (備注是nested set lft)和 rgt() 代表(備注是nested set rgt),這到底代表什么意思?
這個表應(yīng)該是權(quán)限表 ,rules中的數(shù)字應(yīng)該代表權(quán)限,但是我沒有在joomla中查到相應(yīng)的RUle表,這到底是什么意思。
這個表,后面這些參數(shù)代表什么意思? 實在是摸不著頭腦啊。請懂的給解釋下。
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
ZMAX 查詢組件是否可以讓你的 JOOMLA 網(wǎng)站支持查詢功能。該組件支持多種功能的查詢。目前內(nèi)置證書查詢,防偽查詢。
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
Joomla 是個內(nèi)容管理系統(tǒng),與 Drupal 有點類似,并且每天都在進步。Drupal 適合社區(qū)網(wǎng)站和博客,Joomla 則傾向于電子商務(wù)(閱讀更多有關(guān)兩者的區(qū)別)。
且不說不同之處,Joomla 與 Drupal 一樣可以迅速把一個簡單的網(wǎng)站變成一個社會性的 博客 。Joomla 也有非?;钴S的用戶群開發(fā)擴展。
想建立 博客 社區(qū)網(wǎng)站,或開個電子商務(wù)博客,選 Joomla 一定不會錯。
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 因為公司需要用到j(luò)oomla進行二次開發(fā),所以本人在網(wǎng)上搜索了關(guān)于joomla的API和相關(guān)的資料,但是都沒找到合適的資料入門,希望大家能夠多多指導(dǎo)
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 想要更多joomla擴展,哪個團隊有?比如是joomla七牛插件和QQ、微信等第三方登錄?
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 想要學(xué)習(xí)joomla,但是各大視頻都是收費的,哪里有免費的教程?
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 好像可以通過驗證碼來控制,有哪個團隊開發(fā)joomla驗證碼?
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> ZMAX團隊開發(fā)的短信驗證碼,實現(xiàn)了防止機器批量注冊!避免資源大量浪費,造成系統(tǒng)癱瘓。后臺能否實現(xiàn)準確定位客戶,把握客戶信息。
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 我想要學(xué)習(xí)joomla,但是不知道在哪里有學(xué)習(xí)joomla資料,基礎(chǔ)的和開發(fā)教程?
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
joomla2.5的組件適合3.*版本嗎?
有沒有人用3的版本了?
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 一個小項目開發(fā),用到j(luò)oomla的商城模塊,需要支持多語言,支持用支付寶和貝寶支付,能接的加qq:370567136
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
有一個joomla的網(wǎng)站,想開發(fā)一些課程,給人付費學(xué)習(xí)??梢韵让赓M學(xué)五課,然后其它的就加入付費權(quán)限才能進入閱讀 學(xué)習(xí)。比如是按年收費的。一個初級會員帳號,一年收費多少錢,中級會員,收費。。元。實現(xiàn)這個功能。
或者是采用虛擬金幣來學(xué)習(xí)。消費者在線充值。每課設(shè)定多少個學(xué)習(xí)金幣。
請問有這樣的模塊嗎?或者插件。找人開發(fā)一個要多少錢?
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
想做一個類似心理測試的網(wǎng)站,最后能給出分數(shù)或者結(jié)論,不知道應(yīng)該如何實現(xiàn)
類似這樣的網(wǎng)站 http://gtest.sina.com.cn/astro/7749 ,需要怎么來做,求大神解答
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
想問下商品的一些屬性,比如價格,庫存,是否是虛擬商品,是否是新品等,是放在商品表中還是sku表中呢?
我想價格是應(yīng)該是商品表和sku表都有吧,goods表的價格類似一個基本價格,sku中的價格對應(yīng)一個獨立的商品,比如紅色衣服100,黑色的衣服150,用戶選擇了紅色衣服那么就100元,選擇黑色就150。庫存也如此。
是否是新品字段:如果放goods表,那么就不區(qū)分SKU了,只針對這個商品了。
不知道理解對不對。
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
如題這個疑問。
因為用戶選擇商品時候,是商品+屬性,那么這樣就是一個SKU了,那加入到購物車是否把這個SKU加入,這樣才能準確定位是哪個商品,哪個顏色等信息?謝謝。
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> ecshop有自帶的支付方式,后臺安裝之后,前臺才可以使用。如何不使用ecshop自帶的支付方式,完全不使用ecshop的,使用其他的支付,如何實現(xiàn)呢?
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 品牌街單擊品牌名稱后,打算在列表頁調(diào)用品牌的logo、banner、desc信息。1.BrandController.class.php怎么修改呢 /** * 品牌商品列表 */ public function goods_list() { $this->parameter(); $brand_id = I('request.id'); $brand_info = model('BrandBase')->get_brand_info($brand_id); if (empty($brand_info)) { $this->redirect(url('index')); exit(); } $brand_desc = I('brand_desc'); $cat = I('request.cat') ? intval(I('request.cat')) : 0; $this->assign('page', $this->page); $this->assign('size', $this->size); $this->assign('sort', $this->sort); $this->assign('order', $this->order); $this->assign('brand_id', $brand_id); $this->assign('brand_desc', $brand_desc); $this->assign('brand_logo', $brand_logo); $this->assign('brand_banner', $brand_banner); $this->assign('cat', $cat); 2.goods_list_brand.lbi調(diào)用 {$brand_logo} {$brand_banner} {$brand_desc}