是什么原因导致QuickBooks Online API中的实体表锁定?

莫辛

我正在尝试优化我的应用程序以使其以最快的速度执行。我打算让两个线程分别执行一批添加销售收据的批处理请求。我还打算有两个并行线程,每个线程都有一批客户添加请求。我想知道这是否可行,或者该API是否会锁定QuickBooks中的销售收据/客户表,从而仅允许一个线程执行。

根据我的研究,我知道存在三种类型的实体(名称列表,交易实体和支持实体)。那么,这些实体上的锁定的原因是什么,即哪种情况会导致锁定?我似乎找不到任何有关此问题的文档吗?

谢谢

玛纳斯·穆克吉(Manas Mukherjee)

锁适用于名称实体(供应商,客户和雇员)。创建新名称实体时,服务确保将唯一名称插入云中。因此,它对这3个实体的所有名称都设置了锁定。

您可以使用适当的负载来尝试这种情况。

public static void main(String args[]) {
    PropertyConfigurator
            .configure("log4j.properties");
    Config.setProperty(Config.SERIALIZATION_REQUEST_FORMAT, "xml");
    Config.setProperty(Config.SERIALIZATION_RESPONSE_FORMAT, "xml");

    final Context platformContext = getPlatformContext("QBO");  
    final QBOV3ProdTest qbov3ProdTest = new QBOV3ProdTest(platformContext);

    Thread customerThread = new Thread(new Runnable() {
        @Override
        public void run() {
            for (int i = 0; i < 15; i++) {
                qbov3ProdTest.addCustomer();
            }
        }
    });
    customerThread.start();

    Thread vendorThread = new Thread(new Runnable() {
        @Override
        public void run() {
            for (int i = 0; i < 15; i++) {
                qbov3ProdTest.addVendor();
            }
        }
    });
    vendorThread.start();

}

private void addCustomer() {
    Customer customer = new Customer();
    customer.setDisplayName("TestCustomer-" + staticCount++);
    try {
        this.service.add(customer);
    } catch (FMSException e) {
        e.printStackTrace();
    }
}

private void addVendor() {
    Vendor vendor = new Vendor();
    vendor.setDisplayName("TestVendor-" + staticCount++);
    try {
        this.service.add(vendor);
    } catch (FMSException e) {
        e.printStackTrace();
    }
}

服务未返回正确的响应。无论何时失败,服务都会返回401。请在测试QBO帐户中尝试该用例时,是否可以重现此行为。

谢谢

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是什么原因导致SVN“工作副本<路径>被锁定”?

来自分类Dev

是什么原因导致BigQuery中的“资源超出”?

来自分类Dev

是什么原因导致Chrome中页面底部的空白?

来自分类Dev

是什么原因导致R中的栅格计算中的calc和cellStats之间存在差异?

来自分类Dev

是什么原因导致*中*个项目的性能出现这种奇怪的下降?

来自分类Dev

如何检测是什么原因导致Rake中的弃用警告

来自分类Dev

是什么原因导致更改Lilypond文档中的默认音乐字体时出现此错误?

来自分类Dev

是什么原因导致客户端。调用rpc在Go(golang)中返回错误?

来自分类Dev

是什么原因导致某些网站嵌入在Google Chrome浏览器的iframe中?

来自分类Dev

是什么原因导致错误:此代码中的重新渲染次数过多?

来自分类Dev

是什么原因导致无法从数据库中读取对象的属性?

来自分类Dev

是什么原因导致Bootcamp中的Windows 8.1自动重新引导到OSX Mavericks?

来自分类Dev

是什么原因导致“ Uncaught SyntaxError:意外令牌”。在我的应用程序中?

来自分类Dev

是什么原因导致fastxml classmate中的此java.lang.ClassCastException

来自分类Dev

是什么原因导致我的日志中充斥着低速USB设备通知?

来自分类Dev

是什么原因导致“目标多字节代码页中不存在Unicode字符的映射”?

来自分类Dev

是什么原因导致无法使用AngularJS和Codeigniter 3在MySQL表中插入数据失败?

来自分类Dev

是什么原因导致该组件在我的Svelte应用程序中创建时没有预期的prop错误?

来自分类Dev

是什么原因导致访问非空列表中的第一个元素时出现IndexError?

来自分类Dev

是什么原因导致此网站在Chrome 76中出现这种奇怪的垂直线毛刺?

来自分类Dev

什么原因导致双向链表代码中的分段错误

来自分类Dev

IO异常-读取结束失败-在此示例中是什么原因导致的以及如何解决-Java中的多线程应用程序

来自分类Dev

是什么原因导致事件日志中的“组0中的处理器0的速度受到系统固件的限制”?

来自分类Dev

是什么原因导致事件日志中的“组0中的处理器0的速度受到系统固件的限制”?

来自分类Dev

从数据库中提取MVC应用程序后,是什么原因导致MVC应用程序无法在IE中显示当前信息?

来自分类Dev

是什么原因导致它成为JupyterLab单元格中的最后一条语句时显示Altair图表?

来自分类Dev

是什么原因导致性能下降?

来自分类Dev

是什么原因导致[* A],以overallocate?

来自分类Dev

是什么原因导致弹跳失败?

Related 相关文章

  1. 1

    是什么原因导致SVN“工作副本<路径>被锁定”?

  2. 2

    是什么原因导致BigQuery中的“资源超出”?

  3. 3

    是什么原因导致Chrome中页面底部的空白?

  4. 4

    是什么原因导致R中的栅格计算中的calc和cellStats之间存在差异?

  5. 5

    是什么原因导致*中*个项目的性能出现这种奇怪的下降?

  6. 6

    如何检测是什么原因导致Rake中的弃用警告

  7. 7

    是什么原因导致更改Lilypond文档中的默认音乐字体时出现此错误?

  8. 8

    是什么原因导致客户端。调用rpc在Go(golang)中返回错误?

  9. 9

    是什么原因导致某些网站嵌入在Google Chrome浏览器的iframe中?

  10. 10

    是什么原因导致错误:此代码中的重新渲染次数过多?

  11. 11

    是什么原因导致无法从数据库中读取对象的属性?

  12. 12

    是什么原因导致Bootcamp中的Windows 8.1自动重新引导到OSX Mavericks?

  13. 13

    是什么原因导致“ Uncaught SyntaxError:意外令牌”。在我的应用程序中?

  14. 14

    是什么原因导致fastxml classmate中的此java.lang.ClassCastException

  15. 15

    是什么原因导致我的日志中充斥着低速USB设备通知?

  16. 16

    是什么原因导致“目标多字节代码页中不存在Unicode字符的映射”?

  17. 17

    是什么原因导致无法使用AngularJS和Codeigniter 3在MySQL表中插入数据失败?

  18. 18

    是什么原因导致该组件在我的Svelte应用程序中创建时没有预期的prop错误?

  19. 19

    是什么原因导致访问非空列表中的第一个元素时出现IndexError?

  20. 20

    是什么原因导致此网站在Chrome 76中出现这种奇怪的垂直线毛刺?

  21. 21

    什么原因导致双向链表代码中的分段错误

  22. 22

    IO异常-读取结束失败-在此示例中是什么原因导致的以及如何解决-Java中的多线程应用程序

  23. 23

    是什么原因导致事件日志中的“组0中的处理器0的速度受到系统固件的限制”?

  24. 24

    是什么原因导致事件日志中的“组0中的处理器0的速度受到系统固件的限制”?

  25. 25

    从数据库中提取MVC应用程序后,是什么原因导致MVC应用程序无法在IE中显示当前信息?

  26. 26

    是什么原因导致它成为JupyterLab单元格中的最后一条语句时显示Altair图表?

  27. 27

    是什么原因导致性能下降?

  28. 28

    是什么原因导致[* A],以overallocate?

  29. 29

    是什么原因导致弹跳失败?

热门标签

归档