`
liwenshui322
  • 浏览: 518876 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Openbravo与淘宝对接文档二

 
阅读更多

这篇文章介绍消息服务的使用

 

1. 登陆沙箱用户

地址:http://www.tbsandbox.com/

用户名: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中文使用手册.doc

    Openbravo中文使用手册 是我目前看建比较好的文档

    openbravoPOS2.3汉化包

    《OpenbravoPOS 2.3汉化包详解与应用》 OpenbravoPOS,全称为Openbravo Point of Sale,是一款开源的销售点管理软件,专为零售业设计,旨在提供灵活、高效且易用的销售解决方案。2.3版本的汉化包是针对中国用户特别...

    Openbravo数据库关系表

    Openbravo数据库关系表

    Openbravo 3 30.3 中文汉化包

    2. **Web基础架构**:基于Java和Ajax技术,Openbravo提供了一个完全基于Web的用户界面,用户可以通过浏览器访问,无需安装额外软件。 3. **灵活性**:Openbravo支持自定义字段、工作流和报告,允许企业根据自身业务...

    Openbravo_ERP介绍

    Openbravo_ERP 的中文介绍,帮你快速走入 Openbravo_ERP 的世界

    openbravoPOS操作记录

    openbravoPOS 实操 底层数据库写入逻辑 业务推测

    00-Openbravo开发手册

    #### 二、Openbravo 特性详解 - **定制化能力**:Openbravo 支持针对特定行业的功能定制和业务流程优化。 - **许可证灵活性**:提供了开源许可证和私有许可证两种选项,允许合作伙伴和开发者根据自身需求选择合适的...

    Openbravo 3.0 会计文件

    Openbravo 3.0 会计文件,适用与openbravo 3.x所有版本

    Openbravo erp 实施笔记.pdf

    Openbravo erp 实施笔记

    Openbravo ERP 技术简介(中文)

    #### 二、Openbravo ERP 的关键技术特点 ##### 2.1 支持行业主流技术的系统框架 Openbravo ERP 使用了一系列的技术标准和框架来构建其核心系统,包括但不限于: - **MVC(Model-View-Controller)架构**:这是...

    Openbravo技术评测

    - **方法 WebService**:描述了如何通过 Web Service 方式与 Openbravo ERP 进行交互。 **7.3 启动 OB 的 Webservice 功能** - **配置**:说明了如何启用和配置 Web Service 功能。 - **安全性**:讨论了 Web ...

    Openbravo数据库PDM图

    Openbravo数据库的pdm图,使用PowerDseigner打开,可以作为数据库设计或者ERP研究之用

    Openbravo-POS-2.20.exe

    与openbravo 安装相关的openbravo 安装相关的openbravo 安装相关的openbravo 安装相关的openbravo 安装相关的openbravo 安装相关的openbravo 安装相关的openbravo 安装相关的openbravo 安装相关的openbravo 安装相关...

    中文版openbravopos2.30第一部分

    最新中文版openbravopos2.30 新增扩展: 1)商品销售时的权限(及高级权限) 2)时间片库存管理(用于盘点的目的 3)各种单据自定 4)快速单据编辑器 5)商品BOM关联 修改项: 1)将现金账按用户名生成(以便交接班管理 ...

    openbravo 配置工具

    openbravo 配置工具 用来配置openbravo.properties文件

    openbravo 货币汉化

    openbravo 货币汉化,最新的Openbravo汉化包

    OpenBravo ERP E-R图

    开源ERP OpenBravo的数据库关系图。

    openbravo 开源erp

    Openbravoerp实施笔记.pdf

    Openbravo_ER_Diagram_2.3x

    openbravo 数据库关系表,版本2.3x

Global site tag (gtag.js) - Google Analytics