camel_Apache Camel日志组件示例
camel
Apache Camel日志组件示例
(资料图片)
您要将消息记录到底层的记录机制中,请使用骆驼的log:组件。 Camel使用sfl4j作为记录器API,然后允许您配置记录器实现。 在本文中,我们将使用Log4j作为实际的记录器机制。 让我们从我们的例子开始。
依存关系
您需要添加:
slf4j-api– SLF4J Logger API slf4j-log4j12– Log4j作为记录器的实现
pom.xml:
4.0.0com.javarticles.camelcamelHelloWorld0.0.1-SNAPSHOTorg.apache.camelcamel-core2.15.1org.apache.camelcamel-stream2.15.1org.apache.camelcamel-jms2.15.1org.apache.activemqactivemq-camel5.6.0org.springframeworkspring-context4.1.5.RELEASEorg.apache.camelcamel-spring2.15.1org.slf4jslf4j-api1.7.12org.slf4jslf4j-log4j121.7.12
日志组件URI格式
日志的uri格式:
log:loggingCategory[?options]
您可以使用选项来设置级别或格式选项。 例如:
log:com.javarticles?level=INFO
在我的log4.properties中,root logger记录到文件以及控制台,而它仅记录com.javarticles类别的文件。 log4j.properties:
# Root logger optionlog4j.rootLogger=INFO, file, consolelog4j.logger.com.javarticles=INFO, file# Direct log messages to a log filelog4j.appender.file=org.apache.log4j.FileAppenderlog4j.appender.file.File=javarticles.loglog4j.appender.file.layout=org.apache.log4j.PatternLayoutlog4j.appender.file.layout.ConversionPattern=%d | %p | %F %L | %m%n # Direct log messages to stdoutlog4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.appender.console.Target=System.outlog4j.appender.console.layout=org.apache.log4j.PatternLayoutlog4j.appender.console.layout.ConversionPattern=%d{HH:mm}| %p | %F %L | %m%n
骆驼原木组件示例
CamelLog示例:
package com.javarticles.camel.components;import org.apache.camel.CamelContext;import org.apache.camel.ProducerTemplate;import org.apache.camel.builder.RouteBuilder;import org.apache.camel.impl.DefaultCamelContext;import org.apache.camel.util.jndi.JndiContext;public class CamelLogExample {public static final void main(String[] args) throws Exception {JndiContext jndiContext = new JndiContext();jndiContext.bind("stringUtils", new StringUtils());CamelContext camelContext = new DefaultCamelContext(jndiContext);try {camelContext.addRoutes(new RouteBuilder() {public void configure() {from("direct:logExample") .log("Before converting to uppercase") .to("log:?level=INFO&showBody=true").to("bean:stringUtils?method=upperCase").log("After converting to uppercase").to("log:com.javarticles?level=INFO&showAll=true");}});ProducerTemplate template = camelContext.createProducerTemplate();camelContext.start();template.sendBody("direct:logExample", "Log me!");} finally {camelContext.stop();}}}
输出:
12:09| INFO | DefaultCamelContext.java 2454 | Apache Camel 2.15.1 (CamelContext: camel-1) started in 0.307 seconds12:09| INFO | MarkerIgnoringBase.java 95 | Before converting to uppercase12:09| INFO | MarkerIgnoringBase.java 95 | Exchange[ExchangePattern: InOnly, BodyType: String, Body: Log me!]12:09| INFO | MarkerIgnoringBase.java 95 | After converting to uppercase12:09| INFO | MarkerIgnoringBase.java 95 | Exchange[Id: ID-INMAA1-L1005-54363-1431153589693-0-2, ExchangePattern: InOnly, Properties: {CamelCreatedTimestamp=Sat May 09 12:09:50 IST 2015, CamelMessageHistory=[DefaultMessageHistory[routeId=route1, node=log1], DefaultMessageHistory[routeId=route1, node=to1], DefaultMessageHistory[routeId=route1, node=to2], DefaultMessageHistory[routeId=route1, node=log2], DefaultMessageHistory[routeId=route1, node=to3]], CamelToEndpoint=log://com.javarticles?level=INFO&showAll=true}, Headers: {breadcrumbId=ID-INMAA1-L1005-54363-1431153589693-0-1}, BodyType: String, Body: LOG ME!, Out: null: ]12:09| INFO | DefaultCamelContext.java 2660 | Apache Camel 2.15.1 (CamelContext: camel-1) is shutting down
自定义Exchange格式化程序
如果您在上述日志中注意到,即使对于showBody=true情况,它也会打印有效负载以及与交换相关的属性,例如ExchangePattern和BodyType。 我们可以自定义想要在日志中看到的内容。 让我们看看如何实现它。 通过实现ExchangeFormatter接口来实现自定义格式器类。 从Exchange对象中选择我们要记录的元素。 在我们的自定义交换格式化程序中,我们只想查看有效负载文本,因此format(Exchange)返回的是入站请求消息。 MyExchangeFormatter:
package com.javarticles.camel.components;import org.apache.camel.Exchange;import org.apache.camel.spi.ExchangeFormatter;public class MyExchangeFormatter implements ExchangeFormatter { public String format(Exchange exchange) { return exchange.getIn().getBody(String.class); }}
您需要将foamtter对象与键logFormatter。
jndiContext.bind("logFormatter", new MyExchangeFormatter());
CamelLogExchangeFormatter示例:
package com.javarticles.camel.components;import org.apache.camel.CamelContext;import org.apache.camel.ProducerTemplate;import org.apache.camel.builder.RouteBuilder;import org.apache.camel.impl.DefaultCamelContext;import org.apache.camel.util.jndi.JndiContext;public class CamelLogExchangeFormatterExample {public static final void main(String[] args) throws Exception {JndiContext jndiContext = new JndiContext();jndiContext.bind("stringUtils", new StringUtils());jndiContext.bind("logFormatter", new MyExchangeFormatter());CamelContext camelContext = new DefaultCamelContext(jndiContext);try {camelContext.addRoutes(new RouteBuilder() {public void configure() {from("direct:logExample") .log("Before converting to uppercase") .to("log:?level=INFO").to("bean:stringUtils?method=upperCase").log("After converting to uppercase").to("log:com.javarticles?level=INFO");}});ProducerTemplate template = camelContext.createProducerTemplate();camelContext.start();template.sendBody("direct:logExample", "Log me!");} finally {camelContext.stop();}}}
StringUtils:
package com.javarticles.camel.components;public class StringUtils {public String upperCase(String msg) {return msg.toUpperCase();}}
输出:
14:28| INFO | MarkerIgnoringBase.java 95 | Before converting to uppercase14:28| INFO | MarkerIgnoringBase.java 95 | Log me!14:28| INFO | MarkerIgnoringBase.java 95 | After converting to uppercase14:28| INFO | MarkerIgnoringBase.java 95 | LOG ME!
吞吐量记录器示例
消息(本例中为数字)被发送到activemq队列numbers,路由中的下一个目标将每10秒记录一次消息统计信息。 使用groupInterval=10000选项配置间隔。
applicationContext.xml:
CamelThroughputLogger示例:
package com.javarticles.camel.components;import org.apache.camel.CamelContext;import org.apache.camel.ProducerTemplate;import org.apache.camel.spring.SpringCamelContext;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class CamelThroughputLoggerExample {public static final void main(String[] args) throws Exception {ApplicationContext appContext = new ClassPathXmlApplicationContext("applicationContext.xml");CamelContext camelContext = SpringCamelContext.springCamelContext(appContext, false);try {ProducerTemplate template = camelContext.createProducerTemplate();camelContext.start();for (int i = 0; i<18000; i++) { template.sendBody("activemq:queue:numbers", i);}Thread.sleep(10000);} finally {camelContext.stop();}}}
输出:
19:04| INFO | MarkerIgnoringBase.java 95 | Received: 281 new messages, with total 281 so far. Last group took: 470 millis which is: 597.872 messages per second. average: 597.87219:04| INFO | MarkerIgnoringBase.java 95 | Received: 14802 new messages, with total 15083 so far. Last group took: 10001 millis which is: 1,480.052 messages per second. average: 1,440.45519:05| INFO | MarkerIgnoringBase.java 95 | Received: 2917 new messages, with total 18000 so far. Last group took: 10000 millis which is: 291.7 messages per second. average: 879.293
下载源代码
这是一个关于骆驼原木组件的例子。 您可以在此处下载源代码: camelLogComponentExamples.zip
camel
标签:
相关推荐:
精彩放送:
- []怎么卸载驱动?网蚁摄像头驱动
- []环球微资讯!【教程】VLC播放avi时会出现字幕乱码吗?
- []UNION指令怎么使用?UNION指令的用法
- []camel_Apache Camel日志组件示例
- []天天快资讯丨春季出境旅游比春节还火:错峰游秒变“人从众”?
- []环球百事通!房间爆满、转让费飙升,扎堆开民宿能赚钱吗?
- []热讯:中国火龙有毒吗?中华蝾螈有什么特点?
- []抱怨的近义词 抱怨背后的心理分析
- []环球热讯:优秀的企业绩效考核系统——MVC设计模式
- []【快播报】怎么登入192.168.0.1路由器的管理页面?详细步骤
- []环球快资讯:fyp抖音是什么意思?抖音短视频app有哪些功能?
- []每日速讯:电脑只有浏览器可以上网其他软件都无法联网怎么办?解决措施
- []束发之年的含义 束发之年是什么意思?
- []热资讯!湿帘冷风机原理是什么?湿帘冷风机的作用与工作原理
- []全球滚动:厨卫十大品牌都有哪些?中国厨电行业最具影响力的十大品牌
- []sqoop导入pg11常见问题及解决方法
- []全球热推荐:电热水龙头什么品牌好?电热水龙头品牌推荐
- []当前热文:岁月不居时节如流的意思是什么?详情介绍
- []世界热讯:onekeyghost安装器一键还原重装电脑系统
- []两台未联网的Win7电脑怎么建立局域网游戏?操作步骤
- []无线路由器怎么设置?TP-LINK无线路由器设置教程
- []世界看热讯:三七丝光羊毛的缺点是什么?丝光羊毛是什么面料?
- []【环球聚看点】组件化元数据结构设计——PageMaker
- []播报:前端安全 跨站脚本攻击是一种代码注入攻击
- []焦点速读:电脑杂谈:oppor9s手机参数大全
- []热门:如何登录新浪微博html5?新浪微博怎么登陆?
- []环球关注:游击队之歌歌词作者是谁?游击队之歌歌词
- []环球即时看!华为鸿蒙系统怎么安装第三方软件?安装方法步骤
- []郑阳个人资料 关于金鹰卡通卫视主持人郑阳
- []环球新动态:蒙特利尔的麦吉尔大学:计算几何课程资料
- []环球观察:粤语版《月半弯》 张学友演唱的歌曲你听过吗?
- []全球速讯:视频编码中画面质量控制中最重要的部分——DataRate
- []环球焦点!在excel中如何将简体字变成繁体字?转换方法步骤
- []粒子群算法原理 基于numpy6.2的粒子群算法详解
- []天天视讯!理想一体化速印机怎么样?理想一体化速印机性能
- []世界热议:NSM开发总结 NSM项目的技术培训
- []【全球报资讯】vivo史上最强高端旗舰!vivoNEX5最新曝光
- []世界讯息:什么是驱动程序?驱动程序和光驱有什么区别?
- []刘锐诚:各版本DJ音标表及英式DJ对照表
- []今日播报!三星i458怎么样?报价多少?三星i458市场报价及测评
- []mcafee修复所有漏洞 没有让客户暴露在风险之中
- []当前最新:mac卡巴斯基激活码怎么用?免费领取教程来了
- []【天天时快讯】神州行幸福卡是什么?神州行幸福卡详情介绍
- []快报:课外常识:奋笔疾书的意思是什么?详情介绍
- []当前要闻:王者荣耀镜怎么玩?王者荣耀人物镜零基础教学
- []智盈人生交满10年后可以退多少钱?答案来了
- []梦幻西游手游帮战夺旗怎么玩?拉怪教学来了
- []万利达电磁炉怎么样?万利达电磁炉相关介绍
- []科龙空调遥控器怎么用?科龙空调遥控器使用方法
- []天天热资讯!种子怎么下?电脑如何下载BT种子文件?
- []《霹雳五号》:万物在强大的环境下都会改变 努力维持自我
- []天天观热点:华侨城西部投资挂牌剑门关华侨城旅游公司2亿股股份 底价4.75亿元
- []环球快消息!美高梅国际酒店集团2022年度收益净额6.74亿美元 同比减少44%
- []女演员长相有多重要?看《我们的日子》里李小冉和齐欢就知道了
- []美物科技(WNW.US)收到纳斯达克股价不合规通知
- []观速讯丨社保基数1万多什么水平(社保基数8000是什么档次)
- []信用卡2万额度算高吗(信用卡2万额度算高吗)
- []天天通讯!交强险9月19日新规
- []焦点速递!港财政司副司长黄伟纶对香港保持国际金融中心地位充满信心?
- []环球快看:哈工智能重组预案出炉 拟收购宜春锂企切入新能源业务
- []微速讯:2020年车险保费新政策
- []环球新消息丨出险一次第二年保费怎么算2020
- []天天资讯:关于春天的味道作文600字汇总5篇
- []江苏自贸区板块2月8日跌1.42%,连云港领跌,主力资金净流出9927.05万元
- []微信昵称妇女简单大方 女人简单大方的微信网名汇总
- []2022教师节手抄报简单好看字少
- []观焦点:鄂台青年武当文化研学营开营
- []当前速读:有房贷的房子可以拍卖吗?(房贷没还完可以拍卖吗)
- []全球快看点丨单位为什么不给员工上生育险(单位不给男职工交生育险)
- []贝因美大股东权益再现变动 4.44%持股签署表决权委托协议
- []环球快消息!交通信用卡改还款日期怎么改(交通信用卡怎么改还款日期)
- []全球微头条丨营业外支出和管理费用的区别(营业外支出和管理费用的区别)
- []头条焦点:中际旭创:2月7日公司高管王军减持公司股份合计10000股
- []天天简讯:澄天伟业:2月7日公司高管景在军减持公司股份合计14万股
- []环球今日讯!南网能源:截至2023年1月31日,公司合并普通账户和融资融券信用账户的持有人数为156,602
- []速讯:北京2023年首场土拍收官:央国企仍是主角,越秀“再北上”59亿元拿下两宗
- []世界热议:中建智地17.2亿元底价拍得北京房山良乡大学城地块
- []观察:科拓生物:2月7日公司高管刘晓军减持公司股份合计8万股
- []游族网络(002174)股东林漓、林芮璟、林小溪合计质押5494.94万股,占总股本6%
- []电饭锅做面包的方法
- []焦点播报:合肥泰康人寿保险公司怎么样(合肥泰康人寿保险公司怎么样)
- []环球热资讯!谢杨春等:优质供应带动,杭州土拍迎“小阳春”
- []世界观焦点:越秀2023开年狂飙北京,59亿激进补仓,石景山死磕中海
- []半数地块溢价成交 北京第五批集中供地收官
- []大元泵业:2月6日公司高管崔朴乐减持公司股份合计2万股
- []每日头条!山西太原:公积金贷款首房首付比例为20%
- []璞泰来:2月8日公司高管陈卫增持公司股份合计9.25万股
- []越秀以33.12亿元+4.5万平现房销售面积竞得北京昌平回龙观地块
- []天马科技:2月7日公司高管何腾飞、曾丽莉增持公司股份合计3.52万股
- []当前头条:力合科技:公司主营业务为环境监测系统研发、生产和销售及运营服务
- []天天短讯!和医保卡绑定的银行卡丢了怎么办理(和医保卡绑定的银行卡丢了怎么办)
- []最资讯丨青岛东李世园板块万竹云峰项目再流拍 底价已降至3.56亿
- []厦门钨业等三方加强战略合作 推进大湖塘钨矿开发
- []世界观焦点:华侨城调整“18侨城06”票面利率至1.5% 并开启回售
- []捷安高科:公司暂未涉及ChatGPT的产品和技术
- []快看:外地人在长沙买房怎么交社保(外地人怎么在长沙买房)
- []世界快看点丨职工医保补缴会返还吗(补缴医保有返钱吗)
- []免费安全工作总结(优选9篇)
- []全球热点!“20荣盛地产MTN002”持有人会议通过变更债券本息兑付安排等议案
- []重点聚焦!深圳重启积分入户 专家预计未来住房需求会明显增加
- 全球快讯:华大九天:公司主要从事EDA工具软件的开发、销售及相关服务
- 茂业商业子公司与关联方签合计700万元物业服务协议
- 杭州网络零售额首次突破万亿 直播相关企业注册量全国第一
- 环球关注:红星美凯龙为常州子公司7.07亿债务提供担保
- 全球信息:中电兴发:公司作为智慧城市全面解决方案提供商和运营服务商,被纳入深证人工智能(AI)50指数
- 【全球独家】志特新材:公司的定期报告会对股东总人数进行披露,届时请关注披露公告
- 今日热搜:医保卡不在红名单怎么解决(医保卡黑名单如何补救)
- 信用卡第一次还款日期怎么算的(信用卡还款日怎么算年限)
- 全球热资讯!用京医通挂号医保卡还能报销吗(京医通绑定社保卡能不能报销住院)
- 全球头条:多少人的信用卡额度达到30万以上(多少人的信用卡额度达到30万)
- 全球百事通!新地NOVO LAND 2B期最快下星期上载楼书
- 观察:石嘴山新型冠状病毒肺炎疫情:2月8日石嘴山疫情最新消息今天数据统计情况通报
- 环球热文:双杰电气: “东数西算”工程是国家重点发展战略之一,也会用到12kV的配电设备
- 百盛商业确认租赁四川绵阳科技城新区物业 用作经营购物中心等
- 需要进一步核实及完善 海航投资延期回复深交所关注函
- 新湖中宝:控股股东之一致行动人900万股解除质押
- 世界热消息:中国银河:公司坚持服务国家战略、服务中小微企业与提高业务核心竞争力相结合
- 【环球快播报】博世科:(1)公司暂无微生物燃料电池相关领域的规划
- 奋达科技:公司与首航签署了战略合作协议,具体请参考以往公告
- 天天快报!多晶硅价格上涨!
- 全球最资讯丨数字信号处理技术论文
- 四连涨!硅料最高价至249元/kg
- 环球视讯!海量项目信息!光伏行业最新报告出炉
- 当前热讯:再下一城!越秀以33.12亿+现房销售4.5万平竞得昌平信息园二期地块
- 新动态:西方制裁打击俄罗斯石油收入的背后:巨额利润究竟流向了哪?
- 全球焦点!2月8日豪鹏科技涨停分析:锂电池,动力电池回收,新能源汽车概念热股
- 环球时讯:建发股份申请发行不超过45亿元公司债 获发改委同意注册
- 2月8日真视通涨停分析:应急产业,东数西算,军民融合概念热股
- 世界快报:温州城建30亿私募债项目状态更新为“已受理”
- 短讯!哈药股份:道圣康膜不是本公司生产的产品,黑龙江大众安泰药业有限公司不是本公司的下属企业
- 湖州安吉6宗地均以底价成交 两山国有控股6.58亿连拿2宗
- “老撕鸡防骗”挂羊头卖狗肉,误导投资客户,30亿客户资金打水漂
- 2月8日新纶新材涨停分析:固态电池,锂电池,宁德时代概念股概念热股
- 全球热头条丨2月8日鸿博股份涨停分析:包装印刷,小家电,体育产业概念热股
- 天天微动态丨中原:一手私楼开放式及一房货尾量比例共占逾三成
- 如何简单的自制黑椒牛排?自制黑椒牛排的方法步骤?
- 腾讯开心鼠英语是腾讯旗下吗?腾讯开心鼠英语介绍
- 天天要闻:左立熊小玥还在一起吗?左立个人资料介绍?
- 环球播报:博大考神职称计算机软件破解版,博大考神职称计算机考试
- 当前头条:诗曼芬是几线品牌?诗曼芬品牌资料介绍?
- 绵阳美食有哪些?绵阳美食分享?
- 世界即时看!网易smtp的25端口可以使用ssl端口?操作步骤
- 世界看点:深圳杨梅坑在哪里?杨梅坑好不好玩?
- 环球即时:elasticsearch怎么安装插件?elasticsearch拼音分词插件安装教程
- 资讯推荐:周杰伦演武神的一部电影叫什么名字?讲述了什么剧情?
- 从虚拟化安全到容器安全:Docker容器的安全机制与解决方案
- 快报:陋室铭作者是谁?陋室铭作者资料介绍?
- 天天精选!mysql设计总结 基于mysql的bbs设计总结
- 含有狗的谚语有哪些?含有狗的谚语汇总?
- 骆驼精神是什么样的精神?骆驼精神介绍?
- 全球热门:12306抢票网站靠谱吗?火车票候补购票概率有多大?
- 天天新动态:什么贷款能贷10年以上(有什么贷款能贷五年)
- 全球今头条!携程:年后跨境航班“量升价跌”,海外酒店错峰均价降一成
- 每日关注!艾莉森洛曼为什么不火?瑶瑶来为您解答
- 环球动态:货拉拉推出同城门到门跑腿服务 预计4月正式开放服务和骑手接单
- 上海浦东香楠路城市经典会所二次拍卖流拍 当前价1.08亿元
- 每日短讯:香港“高才通计划”接获7417宗申请 其中5799宗获批
- 焦点观察:c盘临时文件可以清理吗?c盘临时文件可以删除
- 【全球新要闻】卫生整顿工作总结(通用31篇)
- 豫能控股:公司指定的信息披露媒体有《证券时报》《上海证券报》和巨潮资讯网,相关费用以合同签订为准
- 多普达830怎么样?多普达830手机报价及性能配置介绍
- visit怎么读的?will和visit读音相同吗?
- 全球滚动:《从结婚开始恋爱》什么时候播出?从结婚开始恋爱演员表
- 当前简讯:福州高新投资1.09亿元摘闽侯一宗宅地 将建设拆迁安置房项目
- 快看点丨华为y320怎么样?华为y320报价及简评分享
- 今日热闻!西安空调移机哪家好?西安空调移机厂家技术信得过
- 焦点精选!win10怎么彻底清除win32trojan病毒?win32 trojan病毒清除教程
- 全球看点:尼康镜头标识的含义是什么?详情介绍
- 江河集团:公司在海外的业务主要集中在东南亚地区,暂无在中东地区开展业务的计划
- 全球最资讯丨春秋航空启动大规模线下招聘
- 热点在线丨【linux系统命令大全】免费使用和自由传播的Unix系统
- matlab软件实验原理 matlab中的图像增强与复原实验
- 社保基数忘记申报,基数自动上调了怎么回事(公积金基数上调了社保基数没调)
- 环球今日报丨皇家加勒比:2022年Q4营收26亿美元,净亏损5亿美元
- 世界观焦点:java代码实现二分法查找 二分法的实现
- 世界关注:北京社保外埠农村劳动力(社保为外埠农村劳动力是什么意思)
- 【环球新要闻】Waze将很快获得Android Auto最酷的新功能之一
- 最新消息:狄拉克:量子场论的研究方法
- 环球速读:10套极好用的PS绘画笔刷工具 简直就是神器
- 环球关注:越秀地产以25.99亿竞得石景山苹果园地块 配建1.5万平方米现房
- 世界短讯!京山轻机:如公司与其他公司发生达到信息披露标准的重大合作项目,公司将按规定及时履行信息披露义务
- 快讯:拉萨城建投资30亿元私募债项目状态更新为“已反馈”
- 全球快资讯:丹化科技:公司目前没有这方面的计划
- 全球热讯:房企融资分化:有国企两月授信超千亿,出险企业盼借新还旧应对偿债高峰
- 华联控股:华联南山A区更新项目有关申请报批工作在推进中
- 当前关注:深圳安托山新业花园动工 将提供226套保障性住房
- 环球热点评!*ST日海:上述资产转让的会计影响会体现在2022年年度报告中
- 信息:抖音在杭州成立无限能量房产经纪公司 注册资本150万
- 当前视讯!支付宝免费保单啥意思(支付宝免费领保单可以领吗)
- 徽商银行怎么交个人社保(我的社保是在安徽合肥徽商银行交的,怎样转到天津社保交费)
- 【全球报资讯】“19泰达01”回售数量234.49万手 回售金额23.45亿元
- 环球快资讯:新华制药:公司是全球主要解热镇痛等类药物供应商,与众多制剂生产企业均有业务往来
- 最新资讯:住建部等:启动公共领域车辆全面电动化先行区试点
- 美的置业10.2亿元公司债将于2月13日提前摘牌 利率4.4%
- 商汤-W跌超4% 此前遭软银集团减持近3亿股
- 世界聚焦:江西:落实16条金融措施 有效防范化解优质头部房企风险
- 当前头条:养乌龟的缸图片大全_养乌龟的缸
- 全球今头条!声迅股份:公司高度关注ChatGPT相关的行业化应用,也在探索ChatGPT与公司业务的结合点
- 动态:全城高考的观后感
- 精彩看点:海得控制:公司在系统解决方案业务中会涉及百度相关技术与产品的应用