test2.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /* call server client service instance 3 times. */
  2. import { Subject } from "rxjs";
  3. import { ConnectionRequest, Message } from "../interfaces/general.interface";
  4. import { ServerClientManager } from "../services/server-client.service";
  5. const serverClientManager = new ServerClientManager()
  6. let targetserver: string = 'localhost:3000'
  7. let targetserver2: string = 'localhost:3002'
  8. let hostServer: string = 'localhost:3001'
  9. let connectionRequest1: ConnectionRequest = {
  10. server: {
  11. name: 'G1',
  12. serverUrl: hostServer,
  13. connectionType: 'GRPC',
  14. messageToBePublishedFromApplication: new Subject<Message>()
  15. },
  16. client: {
  17. name: 'G2',
  18. targetServer: targetserver,
  19. connectionType: 'GRPC',
  20. messageToBeReceivedFromRemote: new Subject<Message>()
  21. }
  22. }
  23. let connectionRequest2: ConnectionRequest = {
  24. server: {
  25. name: 'G1',
  26. serverUrl: hostServer,
  27. connectionType: 'GRPC',
  28. messageToBePublishedFromApplication: new Subject<Message>()
  29. },
  30. client: {
  31. name: 'G0',
  32. targetServer: targetserver2,
  33. connectionType: 'GRPC',
  34. messageToBeReceivedFromRemote: new Subject<Message>()
  35. }
  36. }
  37. // Client 1 request connection
  38. serverClientManager.generateConnection(connectionRequest1).then((response) => {
  39. // console.log(response)
  40. serverClientManager.generateConnection(connectionRequest2).then((response) => {
  41. // console.log(response)
  42. serverClientManager.generateConnection(connectionRequest1);
  43. })
  44. })
  45. // Array size =1;
  46. // serverClientManager.generateConnection(connectionRequest2)
  47. // Client 2 request connection
  48. // Array size =2;
  49. // Client 1 request connection again
  50. // setTimeout(() => {
  51. // serverClientManager.generateConnection(connectionRequest1)
  52. // }, 4000)
  53. // Array size =2;