这篇文章介绍消息服务的使用
1. 登陆沙箱用户
用户名:sandbox_c_20
密码:taobao1234
2. 进行消息授权与订阅
点击左边沙箱测试工具,右边消息同道管理,输入appkey,选择消息类型。然后点击订阅即可。
3. 在eclipse里面新建一个类,内容如下,循环接收消息
package tb.lws.test; import com.taobao.api.internal.tmc.Message; import com.taobao.api.internal.tmc.MessageHandler; import com.taobao.api.internal.tmc.MessageStatus; import com.taobao.api.internal.tmc.TmcClient; import com.taobao.top.link.LinkException; public class SdkMsgTest { /** * @param args * @throws LinkException * @throws InterruptedException */ public static void main(String[] args) throws LinkException, InterruptedException { TmcClient client = new TmcClient("ws://mc.api.tbsandbox.com/", "1021604294", "sandbox5ac97e191c11cabb19bb16329", "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(); Thread.sleep(1000000); // 测试使用,为了观察效果 } }
4. 以另外一个用户登陆
用户名:sandbox_cilai_c
密码:taobao1234
然后点击店铺搜索,搜索sandbox_c_20的店铺,然后点击商品购买
5. 如果订阅了订单创建消息,我们可以看到eclipse会打印出来内容。
PS: 如果收不到消息,通过接口taobao.tmc.user.get获取用户已开通消息,如下代码所示:
String appKey = "1021604294"; String appSecret = "sandbox5ac97e191c11cabb19bb16329"; String serverUrl = "http://gw.api.tbsandbox.com/router/rest"; TaobaoClient client2 = new DefaultTaobaoClient(serverUrl, appKey, appSecret); TmcUserGetRequest requser = new TmcUserGetRequest(); requser.setFields("user_nick,topics,user_id,is_valid,created,modified"); requser.setNick("sandbox_c_20"); //店铺昵称 TmcUserGetResponse response = client2.execute(requser); System.out.println(response.getBody());
如果发现没有开通消息,通过如下代码开通消息即可:
TaobaoClient client3 = new DefaultTaobaoClient(serverUrl, appKey, appSecret); TmcUserPermitRequest req3 = new TmcUserPermitRequest(); req3.setTopics("taobao_trade_TradeSuccess,taobao_trade_TradeCreate,taobao_trade_TradeBuyerPay"); //开通消息列表 TmcUserPermitResponse response3 = client3.execute(req3, "6100e03980213c6ad26e045d34ebdc6fd3a490aa7ff89052054555330"); //sessionkey System.out.println(response3.getBody());
相关推荐
Openbravo中文使用手册 是我目前看建比较好的文档
《OpenbravoPOS 2.3汉化包详解与应用》 OpenbravoPOS,全称为Openbravo Point of Sale,是一款开源的销售点管理软件,专为零售业设计,旨在提供灵活、高效且易用的销售解决方案。2.3版本的汉化包是针对中国用户特别...
Openbravo数据库关系表
2. **Web基础架构**:基于Java和Ajax技术,Openbravo提供了一个完全基于Web的用户界面,用户可以通过浏览器访问,无需安装额外软件。 3. **灵活性**:Openbravo支持自定义字段、工作流和报告,允许企业根据自身业务...
Openbravo_ERP 的中文介绍,帮你快速走入 Openbravo_ERP 的世界
openbravoPOS 实操 底层数据库写入逻辑 业务推测
#### 二、Openbravo 特性详解 - **定制化能力**:Openbravo 支持针对特定行业的功能定制和业务流程优化。 - **许可证灵活性**:提供了开源许可证和私有许可证两种选项,允许合作伙伴和开发者根据自身需求选择合适的...
Openbravo 3.0 会计文件,适用与openbravo 3.x所有版本
Openbravo erp 实施笔记
#### 二、Openbravo ERP 的关键技术特点 ##### 2.1 支持行业主流技术的系统框架 Openbravo ERP 使用了一系列的技术标准和框架来构建其核心系统,包括但不限于: - **MVC(Model-View-Controller)架构**:这是...
- **方法 WebService**:描述了如何通过 Web Service 方式与 Openbravo ERP 进行交互。 **7.3 启动 OB 的 Webservice 功能** - **配置**:说明了如何启用和配置 Web Service 功能。 - **安全性**:讨论了 Web ...
Openbravo数据库的pdm图,使用PowerDseigner打开,可以作为数据库设计或者ERP研究之用
与openbravo 安装相关的openbravo 安装相关的openbravo 安装相关的openbravo 安装相关的openbravo 安装相关的openbravo 安装相关的openbravo 安装相关的openbravo 安装相关的openbravo 安装相关的openbravo 安装相关...
最新中文版openbravopos2.30 新增扩展: 1)商品销售时的权限(及高级权限) 2)时间片库存管理(用于盘点的目的 3)各种单据自定 4)快速单据编辑器 5)商品BOM关联 修改项: 1)将现金账按用户名生成(以便交接班管理 ...
openbravo 配置工具 用来配置openbravo.properties文件
openbravo 货币汉化,最新的Openbravo汉化包
开源ERP OpenBravo的数据库关系图。
Openbravoerp实施笔记.pdf
openbravo 数据库关系表,版本2.3x