Guest User

transaction-rx-jdbc

a guest
Feb 1st, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.67 KB | None | 0 0
  1. @Test
  2. public void tt() {
  3. long startTime = System.currentTimeMillis();
  4. System.out.println("start: " + startTime);
  5. Observable<Integer> firstTransactionFirstPart = database.update(queryThatInsertsinTableWithPrimaryKeyA)
  6. .dependsOn(database.beginTransaction())
  7. .parameters(new Object[0])
  8. .count()
  9. .doOnCompleted(() -> System.out.println("t1 done"));
  10. Observable<Integer> firstTransaction2ndPart = database.update(queryThatInsertsinTableWithPrimaryKeyA)
  11. .dependsOn(firstTransactionFirstPart)
  12. .parameters(new Object[0])
  13. .count();
  14. Observable<Boolean> firstTransaction = database.commit(firstTransaction2ndPart);
  15. firstTransaction
  16. .subscribe(new Observer<Boolean>() {
  17. @Override
  18. public void onCompleted() {
  19. System.out.println("1: " + (System.currentTimeMillis() - startTime));
  20. }
  21.  
  22. @Override
  23. public void onError(Throwable throwable) {
  24. throwable.printStackTrace();
  25. System.out.println("2: " + (System.currentTimeMillis() - startTime));
  26. }
  27.  
  28. @Override
  29. public void onNext(Boolean aBoolean) {
  30. System.out.println("3: " + (System.currentTimeMillis() - startTime));
  31. }
  32. });
  33.  
  34. Observable<Integer> secondTransaction = database.update(queryThatInsertsinTableWithPrimaryKeyB)
  35. .dependsOn(database.beginTransaction())
  36. .parameters(new Object[0])
  37. .count();
  38. database.commit(secondTransaction)
  39. .toBlocking()
  40. .subscribe(new Subscriber<Boolean>() {
  41. @Override
  42. public void onCompleted() {
  43. System.out.println("t21 completed: " + (System.currentTimeMillis() - startTime));
  44. }
  45.  
  46. @Override
  47. public void onError(Throwable throwable) {
  48. throwable.printStackTrace();
  49. System.out.println("t21 error: " + (System.currentTimeMillis() - startTime));
  50. }
  51.  
  52. @Override
  53. public void onNext(Boolean aBoolean) {
  54. System.out.println("t21 onNext: " + aBoolean);
  55. System.out.println("t21 onNext: " + (System.currentTimeMillis() - startTime));
  56. }
  57. });
  58. }
Add Comment
Please, Sign In to add comment