谁还有tmc平台的qq生或死tmc文件怎么用,我有个酷比e66支持tmc3.0,可是qq现在更新不了了,没法用了

&&&【中关村在线】酷比F1评测:《奔跑吧兄弟》是一档超高人气的栏目,几位主演最近纷纷代言了名气十足的品牌,例如鹿晗代言了vivo;迪丽热巴代言了OPPO;Angelababy代言了手机。当然,作为队长的邓超最近代言的koobee同样实力非凡,并且备受广大媒体及消费者关注。&&&&日,koobee在成都发布了首款F系列手机酷比koobee&F1,全新的F系列在拍照及外观上有着独到之处,发布会一开始便引起全国诸多家媒体及用户广泛关注。不少用户在看完发布会后有这样的感悟:koobee绝对是今后智能手机品牌中的一支潜力股。酷比koobee&F1到底如何?一起看下本篇的全面评测。&&&&硬件方面让人欣慰,酷比koobee&F1拥有高于同价位大多机型的配置:18:9屏幕比例全面屏,并采用了in-cell屏幕全贴合工艺;前置,后置双1600万像素,采用IMX298传感器,高清拍照模式下更是达到8000W高清成像效果;内存方面采用4GB&RAM+64GB&ROM组合,并支持最大128GB扩展;配色上拥有宝石蓝,香槟金,深邃黑,珊瑚粉。其他方面不说,单从拍照的8000万像素成像上,便使酷比koobee&F1重新定义了“轻旗舰”的名称,并向着单反成像的水准靠拢。本文属于原创文章,如若转载,请注明来源:http://mobile.zol.com.cn/662/6629720.html&&&&&&&&以上是关于酷比F1产品评测的报道,有关酷比F1的外观、屏幕、拍照、续航、性能等后续内容,请持续关注中关村在线关于酷比F1评测的报道。
...提示:支持键盘“← →”键翻页
主屏尺寸 4G网络
投诉欺诈商家:
天津重庆哈尔滨沈阳长春石家庄呼和浩特西安太原兰州乌鲁木齐成都昆明贵阳长沙武汉郑州济南青岛烟台合肥南京杭州东莞南宁南昌福州厦门深圳温州佛山宁波泉州惠州银川
摄影手机硬件笔电平板
下载ZOL APP秒看最新热品淘宝开放平台
我的图书馆
淘宝开放平台
消息服务使用介绍
消息服务包括两类:From淘宝,即向外推送淘宝的交易、商品、退款等官方消息;To淘宝,即向淘宝回流消息。
From淘宝消息服务的使用
1、订阅From淘宝消息
&在应用管理后台,点击“订阅”,如果该消息没有权限,则说明应用未开通相关api调用权限,通过点击“申请权限”,进入申请相应的增值包。
选择需要的消息进行订阅,点击相应消息后面的“订阅”
点击“确定”
点击“确定”,则订阅消息成功,并且可以在“我的订阅”中查看已经成功订阅的消息
如果需要取消消息的订阅,直接点击“我的订阅”中相应的消息后的“取消订阅”。
点开消息名称可以查看每个消息返回的字段。
2、沙箱下开通消息服务
1&访问& 登录沙箱
2 选择沙箱测试工具-消息通道管理
开通 取消消息服务
消息服务沙箱测试需要再沙箱开通后才可以测试。
3、代码实现接收消息
正式环境请求地址:ws://mc.api.taobao.com/
沙箱环境请求地址:ws://mc.api.tbsandbox.com/
消息服务相关api:
①&为用户开通消息服务
(取消用户的消息服务调用接口,可以通过接口获取用户已开通消息,在接收不到消息的时候首先可以通过入参输入is_valid,topics,modified来判断用户是否开通相应消息)
② 接收消息,实现方式有两种:、
目前支持JAVA与.NET语言,其它语言建议采用API接收消息。通过SDK接收消息只需要关注业务的处理,不需要操心消息重发、确认、长连接的重连等操作,SDK会自动处理好一切。
Java接口说明
public&interface&MessageHandler&{&&&&&&&&&&&&&&&&&&&&&&&public&void&onMessage(Message&message,&MessageStatus&status)&throws&E&&&&} &
Java代码:
TmcClient&client&=&new&TmcClient("app_key",&"app_secret","default");client.setMessageHandler(new&MessageHandler()&{&&&&&&public&void&onMessage(Message&message,&MessageStatus&status)&{&&&&&&&&&&try&{&&&&&&&&&&&&&&System.out.println(message.getContent());&&& & & & & &&System.out.println(message.getTopic());&&&&&&&&&&&&&&&&&&&&&&}&catch&(Exception&e)&{&&&&&&&&&&&&&&e.printStackTrace();&&&&&&&&&&&&&&status.fail();&&&&&&&&&&}&&&&&&}&&});&&client.connect();
注:采用Java
main方法在Eclipse里面运行上面的代码测试时,请在client.connect()后面加上Thread.sleep让main线程等待一段
时间结束,以便观察消息的实时接收情况,否则main线程结束后,TMC长连接也会跟着断开。如果是在web服务器上运行上面的代码,则不用在
client.connect()后面加任何Thread.sleep代码,也不需要在外面包一层while(true)循环,因为web服务器上的主线
程只要服务器不关闭都是不会结束的,TMC的长连接会一直保持。
TmcClient&client&=&new&TmcClient("app_key",&"app_secret","default");&client.OnMessage&+=&(s,&e)&=&&&{&&&&&&try&&&&&&{&&& & & & Console.WriteLine(e.Message.Content); && & &&& Console.WriteLine(e.MessageTopic);&&&&&&&&&&&&&&&}&&&&&&catch&(Exception&exp)&&&&&&{&&&&&&&&&&Console.WriteLine(exp.StackTrace);&&&&&&&&&&e.Fail();&&&&&&&}&&};&&client.Connect("ws://mc.api.taobao.com/"); &
&注:采用C#
Main方法在VS控制台工程里面运行上面的代码测试时,请在client.Connect后面加上Console.Read()或
Thread.Sleep让main线程暂时不结束,以便观察消息的实时接收情况,否则Main线程结束后,TMC长连接也会跟着断开。如果是在IIS服
务器或C#应用程序里面运行上面的代码,则不用在client.Connect后面加任何等待的代码,也不需要在外面包一层while(true)循环,只要保持IIS服务器或C#应用程序不关闭,TMC的长连接会一直保持。
供API接收消息的目的是那种对多线程和长连接处理不方便的语言使用的,比如PHP、Phyton,这些语言官方暂时没有提供SDK,可以通过下面两个
API配合使用也能达到准实时接收和确认消息的目的。
推荐尽量用SDK方式,如果必须使用api,建议调用consume接口时尽量不要并发或并发量不要太大,api
使用在实时性不是很高的情况,如果实时性要求高建议还是用sdk.
首先:消费消息
说明:消息消费后,指针自动后移,下次调用自动获取到未消费过的消息,但是消费确认后的消息无法再次获取。
然后:确认消息
说明:获取消息后,如果不确认,消息服务会选择时机重发,重发次数由消息服务控制,如果消息7天内都没有被确认将会被删除。
Java代码:
TaobaoClient&client&=&new&DefaultTaobaoClient("http://gw.api.taobao.com/router/rest",&"app_key",&"app_secret",&"json");&&do&{&&&&&&long&quantity&=&100L;&&&&&&TmcMessagesConsumeResponse&rsp&=&null;&&&&&&do&{&&&&&&&&&&TmcMessagesConsumeRequest&req&=&new&TmcMessagesConsumeRequest();&&&&&&&&&&req.setQuantity(quantity);&&&&&&&&&&req.setGroupName("default");&&&&&&&&&&rsp&=&client.execute(req);&&&&&&&&&&if&(rsp.isSuccess()&&&&rsp.getMessages()&!=&null)&{&&&&&&&&&&&&&&for&(TmcMessage&msg&:&rsp.getMessages())&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&System.out.println(msg.getContent());&&& & & & & & & & System.out.println(msg.getTopic()); &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&TmcMessagesConfirmRequest&cReq&=&new&TmcMessagesConfirmRequest();&&&&&&&&&&&&&&&&&&cReq.setGroupName("default");&&&&&&&&&&&&&&&&&&cReq.setsMessageIds(String.valueOf(msg.getId()));&&&&&&&&&&&&&&&&&&TmcMessagesConfirmResponse&cRsp&=&client.execute(cReq);&&&&&&&&&&&&&&&&&&System.out.println(cRsp.getBody());&&&&&&&&&&&&&&}&&&&&&&&&&}&&&&&&&&&&System.out.println(rsp.getBody());&&&&&&}&while&(rsp&!=&null&&&&rsp.isSuccess()&&&&rsp.getMessages()&!=&null&&&&rsp.getMessages().size()&==&quantity);&&&&&&Thread.sleep(3000L);&&}&while&(true); &
ITopClient&client&=&new&DefaultTopClient("http://gw.api.taobao.com/router/rest",&"app_key",&"app_secret",&"json");&&do&&{&&&&&&long&quantity&=&100L;&&&&&&TmcMessagesConsumeResponse&rsp&=&null;&&&&&&do&&&&&&{&&&&&&&&&&TmcMessagesConsumeRequest&req&=&new&TmcMessagesConsumeRequest();&&&&&&&&&&req.GroupName&=&"default";&&&&&&&&&&req.Quantity&=&&&&&&&&&&&rsp&=&client.Execute(req);&&&&&&&&&&if&(!rsp.IsError&&&&rsp.Messages&!=&null)&&&&&&&&&&{&&&&&&&&&&&&&&foreach&(TmcMessage&msg&in&rsp.Messages)&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Console.WriteLine(msg.Content);&&& & & & & & & &&&Console.WriteLine(msg.Topic); &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&TmcMessagesConfirmRequest&cReq&=&new&TmcMessagesConfirmRequest();&&&&&&&&&&&&&&&&&&cReq.GroupName&=&"default";&&&&&&&&&&&&&&&&&&cReq.SMessageIds&=&msg.Id.ToString();&&&&&&&&&&&&&&&&&&TmcMessagesConfirmResponse&cRsp&=&client.Execute(cReq);&&&&&&&&&&&&&&&&&&Console.WriteLine(cRsp.Body);&&&&&&&&&&&&&&}&&&&&&&&&&}&&&&&&&&&&Console.WriteLine(rsp.Body);&&&&&&}&while&(rsp&!=&null&&&&!rsp.IsError&&&&rsp.Messages&!=&null&&&&rsp.Messages.Count&==&quantity);&&&&&&Thread.Sleep(new&TimeSpan(0,&0,&3));&&}&while&(true); &
通过多连接收消息
多连接适用于用户数量很大需要多台机器组成一个集群来接收消息,或者对商家进行隔离独立接收消息。不管是SDK还是API都支持多连接收消息。
消息服务支持多连接有两种方式:
Ⅰ、创建用户分组,每个用户分组建立一个连接
Ⅱ、同一个分组建立多个连接
首先:创建一个用户分组
说明:消息服务会为应用创建一个default分组,没有分配到指定group中的用户都属于default分组,通过SDK或API消费消息时,如果不指定分组,就表示采用默认分组连接。
删除分组:调用接口删除指定的分组或分组下的用户,每个应用最多创建50个分组,每个分组用户数不限。
然后:为每个分组建立连接
Java代码:
TmcClient&client&=&new&TmcClient("app_key",&"app_secret",&"group_name");&&client.setMessageHandler(new&MessageHandler()&{&&&&&&public&void&onMessage(Message&message,&MessageStatus&status)&{&&&&&&&&&&try&{&&&&&&&&&&&&&&System.out.println(message.getContent());&&&&&&&&&&&&&&&&&&&&&&&&}&catch&(Exception&e)&{&&&&&&&&&&&&&&e.printStackTrace();&&&&&&&&&&&&&&status.fail();&&&&&&&&&&}&&&&&&}&&});&&client.connect(); &
TmcClient&client&=&new&TmcClient("app_key",&"app_secret",&"group_name");&&client.OnMessage&+=&(s,&e)&=&&&{&&&&&&try&&&&&&{&&& & & & Console.WriteLine(e.Message.Content); &&&&&&&&&&&&&&&}&&&&&&catch&(Exception&exp)&&&&&&{&&&&&&&&&&Console.WriteLine(exp.StackTrace);&&&&&&&&&&e.Fail();&&&&&&&}&&};&&client.Connect("ws://mc.api.taobao.com/"); &
To淘宝消息服务的使用
1、订阅数据回传消息
&在应用管理后台,点击“订阅消息”,如果该消息没有权限,则通过点击“申请权限”,进入申请相应的增值包
2、代码实现To淘宝消息
对于消息的回传,有两种方式:、
发布消息API名称:API入参:
发布消息目前支持JAVA与.NET语言,其它语言建议采用API发布消息
Java代码:
TmcClient&client&=&new&TmcClient("app_key",&"app_secret");&&client.connect();&&for&(int&i&=&0;&i&&&10;&i++)&{&&&&&&client.send("helloworld-topic",&"{helloworld-content}",&"session_key");&&} &
TmcClient&client&=&new&TmcClient("app_key",&"app_secret",&"group_name");&&client.Connect("ws://mc.api.taobao.com/");&&for&(int&i&=&0;&i&&&10;&i++)&&{&&&&&&client.Send("helloworld-topic",&"{helloworld-content}",&"session_key");&&} &
消息类型的说明
消息详细内容
taobao_trade_TradeCreate
创建淘宝交易消息
买家购买商品产生此消息。 当买家在页面购买商品生成订单发送此消息。 当创建交易,成功创建交易发送此消息。 在创建交易中,会创建支付宝订单。所以在创建交易中除了发此消息,还会发创建支付宝订单消息”taobao_trade_TradeAlipayCreate”
taobao_trade_TradeModifyFee
修改交易费用消息
买家未付款之前,卖家根据实际情况能修改交易费用。
当通过api(taobao.trade.postage.update)修改邮费时也会产生此消息。
当通过页面修改post_fee后,total_fee和payment会自动跟着修改,此时会产生此的消息。当通过页面修改子订单的折扣价格时,会产生
taobao_trade_TradeCloseAndModifyDetailOrder
关闭或修改子订单消息
在买家未付款之前,卖家可以关闭或者修改子订单信息。 当在页面关闭子订单时,会收到此消息
taobao_trade_TradeClose
关闭交易消息
在买家未付款之前,卖家或买家关闭这笔交易。 当通过api关闭交易,关闭订单或子订单时,会产生此消息。 当通过页面关闭交易时,会产生此消息。
taobao_trade_TradeBuyerPay
买家付完款,或万人团买家付完尾款
买家在页面付完款,会收到此消息
taobao_trade_TradeSellerShip
卖家发货消息
买家付款后,卖家进行发货操作。 当通过api完成发货操作时,会产生此消息。 当通过页面完成发货操作时,会产生此消息。
taobao_trade_TradeDelayConfirmPay
延长收货时间消息
买家延长收货的时间 当通过页面完成延长收货时,会产生此消息。
taobao_trade_TradePartlyRefund
子订单退款成功消息
买家对一笔交易中的子订单中的商品不满意,申请退款,卖家同意后进行退款 当通过页面完成子订单退款,会产生此消息。
taobao_trade_TradePartlyConfirmPay
子订单打款成功消息
买家对交易中的子订单付款成功。 当通过页面完成子订单打款,会产生此消息。 操作:(可以在卖家已发货的状态下,申请一笔子订单退款(选未发货),然后买家再确认收货,选择一个未退款的商品进行确认收获)
taobao_trade_TradeSuccess
交易成功消息
交易完成(确认收货后)和订单超时系统自动确认收货,会产生此消息。目前确认收货只能通过页面完成。
taobao_trade_TradeTimeoutRemind
交易超时提醒消息
交易超时时,会产生此消息。此消息中交易的type字段为空,目前这类消息没有办法判断是什么订单消息。分销订单只有通过其它api来判断,比如交易详情或分销的api。
taobao_trade_TradeRated
交易评价变更消息
易的商品或店铺被评价时产生此消息。通过页面完成评价商品和评价店铺动态评分后,会产生此消息。
当只评价商品或只评价店铺动态评分不会产生此消息,只会产生交易变更消息(taobao_trade_TradeChanged),此可以进入页面中继续
评价另一项。 当追加评价时,会产生此交易评价消息。
当评价完成后,修改评价为匿名评价,会产生交易变更(taobao_trade_TradeChanged)消息。
当评价完成后,修改差、中评及进行评价解释,不会产生任何消息。
当评价完成后,删除评价不会产生此消息,只会产生交易变更(taobao_trade_TradeChanged)消息。
当卖家给买家评价,也会产生消息。
taobao_trade_TradeMemoModified
交易备注修改消息
在交易创建后,买家或者卖家修改交易备注
taobao_trade_TradeLogisticsAddressChanged
修改交易收货地址消息
发货前卖家修改交易的收货地址(目前没有此消息发出)。 当通过API修改物流地址和页面修改物流地址时,只会产生交易变更(taobao_trade_TradeChanged)消息,而不会产生交易地址变更消息。
taobao_trade_TradeChanged
订单信息变更消息
家未付款之前,卖家修改sku等信息 当买家付完款后,卖家通过页面修改收货地址时,会产生交易变更消息。
当买家付完款后,卖家通过页面修改订单商品的SKU时,会产生交易变更消息(相应的商品的SKU库存也会变化,产生
taobao_item_ItemStockChanged消 息)。
taobao_trade_TradeAlipayCreate
创建支付宝订单消息
当创建支付宝订单时,会产生此消息。在创建交易中同时会创建支付宝订单。
taobao_trade_TradePartlySellerShip
交易的部分子订单发货消息
买家付款后,卖家对子订单进行发货操作。 当通过api完成发货操作时,会产生此消息。 当通过页面完成发货操作时,会产生此消息。
taobao_refund_RefundCreated
退款创建消息
买家收到货,不满意可以进入“我的淘宝”—“我是买家”—“已买到的宝贝”页面找到对应交易订单,点击“申请退款”。 当创建退款时,会产生此消息,同时会创建退款留言,会产生消息“RefundCreateMessage”。目前只有通过页面操作可产生创建退款消息。
taobao_refund_RefundSellerAgreeAgreement
卖家同意退款协议消息
卖家收到退款申请,点击同意退款协议 当卖家通过页面同意退款协议时,会发此消息。
taobao_refund_RefundSellerRefuseAgreement
卖家拒绝退款协议消息
卖家收到退款申请,点击拒绝退款协议 当卖家通过页面拒绝退款协议时,会发此消息。 当卖家通过退款api(taobao.refund.refuse)退款时,会发此消息。
taobao_refund_RefundBuyerModifyAgreement
买家修改退款协议消息
如果买家开始是拒绝退款协议,修改成了同意,订阅后返回买家修改退款协议信息。 当买家通过页面修改退款协议时,会发此消息。
taobao_refund_RefundBuyerReturnGoods
买家退货给卖家消息
买家收到货不满意申请退货 当买家在页面中退货给卖家时,会发此消息。
taobao_refund_RefundCreateMessage
发表退款留言消息
在退款协议中发表留言 当创建退款时,会同时退款留言所以会产生此消息。 当通过页面修改退款留言时,会产生此消息。 当通过发表退款留言api(taobao.refund.message.add)添加退款消息时,会产生此消息。
taobao_refund_RefundBlockMessage
屏蔽退款留言消息
屏蔽退款留言消息
taobao_refund_RefundTimeoutRemind
退款超时提醒消息
根据退款超时规则,超过规则中的期限。
taobao_refund_RefundClosed
退款关闭消息
退款申请未成功,退款关闭。 当页面买家将退款关闭时,会产生此消息。 未确认收货时,发起退款过程,卖家拒绝退款后,买家还确认收货时,此时也会产生此消息。
taobao_refund_RefundSuccess
退款成功消息
当退款完成后(卖家退款给买家),会产生此消息。
taobao_item_ItemAdd
商品新增消息
卖家发布新商品。 当通过商品api 添加新的商品时,会产生此消息。 当通过页面添加新的商品时,会产生此消息。
taobao_item_ItemUpshelf
商品上架消息
卖家将商品上架。 当通过上架api(taobao.item.update.listing )上架商品时,会产生此消息。 当通过页面上架商品时,会产生此消息。
taobao_item_ItemDownshelf
商品下架消息
卖家将商品下架。 当通过下架api(taobao.item.update.delisting)下架商品时,会产生此消息。 当通过页面下架商品时,会产生此消息。
taobao_item_ItemDelete
商品删除消息
卖家删除商品。 当通过商品删除api(taobao.item.delete)删除商品时,会产生此消息。 当通过页面删除商品时,会产生此消息。
taobao_item_ItemUpdate
商品更新消息
卖家更新商品信息,库存变化不发送此消息 当通过商品更新api(taobao.item.update)更新商品时,会产生此消息。 当通过页面更新商品时,会产生此消息。
taobao_item_ItemRecommendAdd
橱窗推荐商品消息
卖家通过 橱窗推荐一个商品 当通过页面橱窗推荐商品时,会产生此消息。 当通过API(taobao.item.recommend.add)橱窗推荐商品时,会产生此消息
taobao_item_ItemZeroStock
商品卖空消息
商品卖空。 当商品库存为0时,会产生此消息。
taobao_item_ItemPunishDelete
小二删除商品消息
由于商品违规等原因被小二删除 当商品被小二删除惩罚时,会产生此消息。
taobao_item_ItemPunishDownshelf
小二下架商品消息
由于商品违规等原因被小二下架 当商品被小二下架惩罚时,会产生此消息。
taobao_item_ItemPunishCc
小二CC商品消息
由于商品违规等原因被小二处罚 当商品被小二CC惩罚时,会产生此消息。
taobao_item_ItemSkuZeroStock
商品SKU卖空消息
商品sku卖空时发送消息 当商品的某个sku卖空时,会产生此消息。
taobao_item_ItemStockChanged
修改商品库存消息
商品库存发生变化发送消息 当通过api (taobao.item.quantity.update,或taobao.item.sku.update更改数量) 修改商品库存时,会产生上面的消息。商品库存数量和变化量均会返回。
taobao_item_ItemRecommendDelete
取消橱窗推荐商品消息
卖家取消橱窗推荐一个商品 当通过页面取消橱窗推荐商品时,会产生此消息。 当通过API(taobao.item.recommend.delete)取消橱窗推荐商品时,会产生此消息。
taobao_fenxiao_FxOrderCreate
采购单创建消息
分销商创建经销采购单时会产生此消息
taobao_fenxiao_FxOrderModifyPrice
修改采购单价格消息
修改采购单价格消息
taobao_fenxiao_FxOrderClosed
采购单关闭消息消息
供应商关闭采购单 调用&taobao.fenxiao.order.close会产生此消息
taobao_fenxiao_FxOrderPaid
采购单付款消息
?分销商页面付款会产生此消息
taobao_fenxiao_FxOrderShipped
采购单发货消息
供应商发货会产生此消息
taobao_fenxiao_FxOrderSuccess
采购单确认收货消息
taobao_fenxiao_FxRefundCreate
创建采购单退款消息
taobao_fenxiao_FxRefundRefuse
供应商拒绝退款消息
taobao_fenxiao_FxRefundRefuseGoods
供应商拒绝确认收货消息
taobao_fenxiao_FxRefundAgree
供应商同意退款消息
taobao_fenxiao_FxRefundSuccess
采购单退款成功消息
taobao_fenxiao_FxTradeRefundCreate
下游订单创建退款消息
taobao_fenxiao_FxTradeRefundSuccess
下游订单退款完成消息
taobao_wangwang_OANotify
办工流程自动化系统内通过旺旺提供通知功能,仅支持同一个卖家账号体系下的子账号互通。
tmall_refund_RefundCreate
退款创建消息
tmall_refund_RefundClosed
退款关闭消息
tmall_refund_RefundModified
买家修改协议消息
tmall_refund_RefundPaymentFinished
赔付完成消息
tmall_refund_RefundPrepaid
极速退款消息
tmall_refund_RefundableCanceled
退款标记取消消息
tmall_refund_RefundableMarked
退款标记创建消息
tmall_refund_RefundSellerAgreeReturn
卖家同意退货消息
tmall_refund_RefundSellerRefuse
卖家拒绝退款消息
tmall_refund_RefundSucceed
退款成功消息
tmall_refund_RefundTaobaoInvolved
小二介入消息
tmall_refund_RefundMessageCreated
创建退款留言消息
tmall_refund_ReturnBuyerReturnGoods
买家退货,填写退货单消息
tmall_refund_ReturnCreated
卖家同意退货,退货单创建消息
tmall_refund_ReturnModified
退货单修改消息
tmall_refund_ReturnConfirmSucceed
买家填写物流单,卖家确认收货消息
卖家确认收货消息
tmall_refund_ReturnConfirmFailed
买家填写物流单,卖家拒绝退货消息
卖家页面或者调用tmall.eai.order.refund.good.return.refuse 会产生此消息
taobao_weibo_FollowerChange
新浪微博粉丝变化消息,只提供给新浪微博开放平台使用。
粉丝变化会产生此消息
taobao_weibo_UserStatistics
新浪微博会员统计信息,包括1)评论数2)@数3)私信数4)粉丝最近一次互动时间
微博评论,@数 ,私信数,粉丝最近一次互动会产生此消息
taobao_diandian_ServeOrder
淘宝点点服务订单下单消息
淘点点用户下单会产生此消息
1. 消息服务与主动通知的区别
消息服务是主动通知的升级版,消息具有确认、重发等功能。如果有消息丢失或处理失败会自动在一定的时间内重发消息。主动通知消息只主动推送一次,消息丢失后,需要编写复杂的代码才能补全消息。
消息服务支持用户分组,ISV可以指定某一个群体的用户发送到某个连接。主动通知则没有这一功能。
2. 消息服务与主动通知是否可以同时使用
消息服务与旧的主动通知是两个完全独立的系统,两者可以同时使用。但建议两者同时使用是在系统迁移阶段,不要做为系统常态来运行。
3. 什么是分组,是否需要分组
消息分组是用户消息隔离的一种方式,组内用户的消息只会发送到相同组名的连接上。同一个组支持多个连接,同一组的消息,随机发送到组内的某一个连
接。以前的主动通知相当于现在的一个组多个连接。如果要用户的类型对消息区别对待,比如优先保证付费用户,然后再保证免费用户,就可以通过消息分组来接收
不同用户的消息。每个应用最多创建50个分组,每个分组用户数不限。
4. 什么是多连接接收消息,如何建立多个连接
多连接收消息是指同一分组内ISV服务器与TOP的消息服务器建立多个连接来收消息。多链接是对同一个分组而言,消息在下发时随机选择从分组内的多个连接中选择一个连接下发消息。多链接有的随机下发消息的功能,可以用同一分组多连接来实现集群,负载功能。
建立多链接只需要用相同的代码重新启动一个TmcClient实例。可在同一个ISV服务器上,也可在不同的ISV服务器上,建立同一个分组的多链接。
5. 什么情况下使用多连接
以前主动通知为什么需要多连接,其实是因为服务端给每个连接设置了一个发送缓冲,缓冲大小是2000,如果应用消息量特别大,如4000条/秒,则客户端
至少需要2个连接来处理,否则服务端对于客户端来不及接受的消息是采取直接丢弃的处理方式,所以为了减少客户端补消息的机率,建议在应用能力所及的情况下
多开连接。但新的消息服务,服务端有消息堆积的功能,它看的是你客户端的处理能力,只要能处理他就给你发,处理不了就堆积在服务端,不需要建立多连接,单
个连接就能把机器的网卡跑满。新消息服务的多连接,更多的是应用在用户分组,或者做集群部署的场景下。
6. 消息重发逻辑是怎么样的
对于断开连接(如应用挂了)情况,服务端会堆积消息,等应用重新连接进来后,再把堆积的消息顺序推送给客户端。一条消息从诞生开始,如果应用一直不接收,
服务端最长保留时间为7天,超过7天会自动清除。对于连接正常,但消息处理失败的情况,服务端会最快隔10分钟进行第一次重发,如果应用一直处理失败,服
务端会一直定时重发,直到消息被清理为止。
7. PHP中json_decode整形溢出问题
5.3版本以下,json_decode依赖于操作系统的位数来解释数字,在32位系统上最大只支持2^32的数字解释,在64位的系统上最大支持
2^64的数字的解释。由于消息服务的消息ID超过32位系统的最大值,如果没有升级到PHP
5.3版本以上,就会由于确认了错误的消息ID,导致消息重复投递。解决方案是:1. 升级PHP到5.3以上;2. 把应用部署到64位的系统上;3.
把JSON消息里面的数字通过正则等手段替换为字符串。
8. 消息的断开和心跳测试客户端要直接断开消息:client.close(); 心跳测试是否正常连接:client.isOnline();
9. 天猫退款和淘宝退款的区别?天猫退款只包含天猫的订单,淘宝退款包含淘宝和天猫的订单,不过天猫退款的状态有丰富一点,多了一些过程。如果用不到,建议用淘宝退款消息就可以了,如果需要,需要申请天猫退款api权限,申请后即可开通。
10.消息服务会有延时吗?
开通关系permit 10s生效。使用中消息基本没有延迟,都会在1s内收到。如果有消息堆积或者程序处理不及时,就会有延时。延时时间与程序处理能力有关。cancle 1s内生效,cancel后, 堆积的消息会继续发送,新的消息不会发送。
11.商品消息message.getContent() nick为空正常吗?我怎么判断该消息属于哪个店铺?商品消息中,是有nick为空的情况的。可以用个外层获取到
message.getUserNick()&
message.getUserId()
12.消息服务,用户到期了,消息还会不会收到?消息服务推送的判断有两个条件1是
sessionkey是否在有效期内,2是有没有permit。只有二者同时满足才回推送。相反如果sessionkey到期就不会推送。另外
sessionkey到期一个月以内,permit的关系还会保存,一个月以后会清除。如果在一个月以内sessionkey重新授权,就不需要重新
13.获取消息后,如果不确认,消息服务会选择时机重发,重发次数由消息服务控制,目前会重发多少次?
消息服务每10分钟查一次未处理的消息,然后择机发送,如果消息7天内都没有被确认将会被删除
14.消息没有收到,如何确认是不是消息服务漏掉了?
通过日常反馈,未出现消息服务漏消息的情况,一般是isv程序处理未收到消息或者程序处理能力导致消息阻塞。排查消息可以从以下方面确认:
1 用户首选是否有效(sessionkey);2 是否permit 调用确认当前用户以及开通的消息,返回参数传入topics;调用&client.isOnline()测试心跳是否正常连接。若以上排查不出结果可以提交问题到支持中心附上: appkey 用户nick &消息状态 消息大概时间 订单的tid 商品 的id。
15. 客户端配置参数注意事项
& & & .net sdk: &&ReconnectIntervalSeconds 重连时间,标识client断开时重连的时间。此值必须&10s,如果此值太小会出现链接不上的情况,原因是服务端如果检测到500ms内重连,会断开新的链接。
16.商品库存变更注意事项:
当通过api (taobao.item.quantity.update,或taobao.item.sku.update更改数量) 修改商品库存时,会产生taobao_item_ItemStockChanged的消息。 &当通过api(taobao.item.update)更新商品数量时 或 通过页面修改商品库存时,只会产生消息商品变更消息(taobao_item_ItemUpdate),而不会发taobao_item_ItemStockChanged消息,消息只包含商品库存数量,无变化量。 ------下面的操作中,是直接返回商品的库存数量: &当商品拍下(拍下减库存)或付款(付款减库存)(包含通过API创建交易)时,会产生上面的消息。 &当订单关闭或子订单关闭会产生此消息(包含通过API关闭交易)。 &当买家付完款后,卖家通过页面修改订单商品的SKU时,相应的商品的SKU库存也会变化,产生上面的消息(此时还会产生交易变更消息taobao_trade_TradeChanged)。
17.退款相关消息说明:
通过接口taobao.trade.fastrefund(快速退款)退款时不会产生退款相关的消息 要有退款流程的退款才会产生退款相关的消息。快速退款接口(taobao.trade.fastrefund)直接打款给买家,然后关闭交易,不会创 建退款流程,所以不会产生退款消息。目前只有虚拟类目才支持taobao.trade.fastrrefund接口。
18.time 、outtime、localtime消息相关字段说明:
time&是消息产生时间;outtime是消息的本次推送时间;localtime是本机的时间 。 outtime-time 表示服务端的处理或重发延迟时长。
localtime&-&outtime&表示本机的时间与TOP时间差,或网络延迟,或收到消息后处理的延迟。
阿里巴巴集团
喜欢该文的人也喜欢

我要回帖

更多关于 tmc文件 的文章

 

随机推荐