From 90a3fd5861c388fe11229efbcefe0ba30358a9cb Mon Sep 17 00:00:00 2001 From: mozzie Date: Tue, 10 Oct 2023 21:18:20 +0800 Subject: [PATCH] fear: nats log promihous --- Prometheus/prometheus.yml | 4 + apps/services/aorta/gateway/package.json | 4 +- apps/services/aorta/report/package.json | 4 +- apps/services/cert/authenticate/package.json | 4 +- apps/services/cert/authorize/package.json | 4 +- apps/services/cert/gateway/package.json | 4 +- apps/services/dicom/package.json | 4 +- apps/services/dmp/archive/package.json | 2 + apps/services/dmp/gateway/package.json | 4 +- apps/services/logger/package.json | 2 + docker-compose.intel.yml | 33 ++++- docker-compose.rabbit.yml | 106 ++++++++++++++ pnpm-lock.yaml | 145 +++++++++++++++++-- 13 files changed, 298 insertions(+), 22 deletions(-) create mode 100644 Prometheus/prometheus.yml create mode 100644 docker-compose.rabbit.yml diff --git a/Prometheus/prometheus.yml b/Prometheus/prometheus.yml new file mode 100644 index 0000000..d9d4c23 --- /dev/null +++ b/Prometheus/prometheus.yml @@ -0,0 +1,4 @@ +scrape_configs: + - job_name: 'nats' + static_configs: + - targets: ['nats_exporter:9999'] \ No newline at end of file diff --git a/apps/services/aorta/gateway/package.json b/apps/services/aorta/gateway/package.json index 9fde298..4e16db4 100644 --- a/apps/services/aorta/gateway/package.json +++ b/apps/services/aorta/gateway/package.json @@ -25,7 +25,9 @@ "cookie-parser": "1.4.6", "minio": "7.1.1", "@tavi/oss": "workspace:*", - "typeorm": "0.3.16" + "typeorm": "0.3.16", + "amqplib":"0.10.3", + "amqp-connection-manager":"4.1.14" }, "devDependencies": { "@nestjs/cli": "^10.0.0", diff --git a/apps/services/aorta/report/package.json b/apps/services/aorta/report/package.json index d41be91..3281f8a 100644 --- a/apps/services/aorta/report/package.json +++ b/apps/services/aorta/report/package.json @@ -29,7 +29,9 @@ "mysql2": "3.3.3", "@tavi/oss": "workspace:*", "minio": "7.1.1", - "nacos": "2.5.1" + "nacos": "2.5.1", + "amqplib":"0.10.3", + "amqp-connection-manager":"4.1.14" }, "devDependencies": { "@nestjs/cli": "^9.0.0", diff --git a/apps/services/cert/authenticate/package.json b/apps/services/cert/authenticate/package.json index 7280a91..d828fac 100644 --- a/apps/services/cert/authenticate/package.json +++ b/apps/services/cert/authenticate/package.json @@ -28,7 +28,9 @@ "cookie-parser": "1.4.6", "@nestjs/passport": "10.0.0", "@nestjs/jwt": "10.1.0", - "ioredis": "5.3.2" + "ioredis": "5.3.2", + "amqplib":"0.10.3", + "amqp-connection-manager":"4.1.14" }, "devDependencies": { "@nestjs/cli": "^9.0.0", diff --git a/apps/services/cert/authorize/package.json b/apps/services/cert/authorize/package.json index 49469e2..f24a361 100644 --- a/apps/services/cert/authorize/package.json +++ b/apps/services/cert/authorize/package.json @@ -31,7 +31,9 @@ "@nestjs/typeorm": "10.0.0", "bcryptjs": "2.4.3", "minimatch": "9.0.3", - "nanoid": "3.3.4" + "nanoid": "3.3.4", + "amqplib":"0.10.3", + "amqp-connection-manager":"4.1.14" }, "devDependencies": { "@nestjs/cli": "^9.0.0", diff --git a/apps/services/cert/gateway/package.json b/apps/services/cert/gateway/package.json index ef2bc60..2205528 100644 --- a/apps/services/cert/gateway/package.json +++ b/apps/services/cert/gateway/package.json @@ -26,7 +26,9 @@ "typeorm": "0.3.17", "class-validator": "0.14.0", "class-transformer": "0.5.1", - "uuid": "9.0.0" + "uuid": "9.0.0", + "amqplib": "0.10.3", + "amqp-connection-manager": "4.1.14" }, "devDependencies": { "@nestjs/cli": "^10.0.0", diff --git a/apps/services/dicom/package.json b/apps/services/dicom/package.json index d745a79..67f597a 100644 --- a/apps/services/dicom/package.json +++ b/apps/services/dicom/package.json @@ -37,7 +37,9 @@ "flatted": "3.2.7", "crypto-js": "4.1.1", "@tavi/util": "workspace:*", - "axios": "1.5.0" + "axios": "1.5.0", + "amqplib":"0.10.3", + "amqp-connection-manager":"4.1.14" }, "devDependencies": { "@nestjs/cli": "^9.0.0", diff --git a/apps/services/dmp/archive/package.json b/apps/services/dmp/archive/package.json index 7e8421a..9e909e8 100644 --- a/apps/services/dmp/archive/package.json +++ b/apps/services/dmp/archive/package.json @@ -34,6 +34,8 @@ "dayjs": "1.11.9", "flatted": "3.2.7", "crypto-js": "4.1.1", + "amqplib":"0.10.3", + "amqp-connection-manager":"4.1.14", "@tavi/util": "workspace:*" }, "devDependencies": { diff --git a/apps/services/dmp/gateway/package.json b/apps/services/dmp/gateway/package.json index 4a1cd91..2dcd6e6 100644 --- a/apps/services/dmp/gateway/package.json +++ b/apps/services/dmp/gateway/package.json @@ -28,7 +28,9 @@ "class-transformer": "0.5.1", "uuid": "9.0.0", "dayjs": "1.11.9", - "axios": "1.5.0" + "axios": "1.5.0", + "amqplib":"0.10.3", + "amqp-connection-manager":"4.1.14" }, "devDependencies": { "@nestjs/cli": "^10.0.0", diff --git a/apps/services/logger/package.json b/apps/services/logger/package.json index 7b0b884..510c7da 100644 --- a/apps/services/logger/package.json +++ b/apps/services/logger/package.json @@ -34,6 +34,8 @@ "dayjs": "1.11.9", "flatted": "3.2.7", "crypto-js": "4.1.1", + "amqplib":"0.10.3", + "amqp-connection-manager":"4.1.14", "@tavi/util": "workspace:*" }, "devDependencies": { diff --git a/docker-compose.intel.yml b/docker-compose.intel.yml index 86e2632..ce69af7 100644 --- a/docker-compose.intel.yml +++ b/docker-compose.intel.yml @@ -4,12 +4,43 @@ services: image: nats container_name: tavi-nats restart: always - command: -m 5000 + command: -m 8222 ports: - "4222:4222" - "6222:6222" - "8222:8222" + nats_exporter: + image: noenv/nats-exporter:latest + command: -varz "http://nats:8222" + ports: + - "9999:7777" + container_name: tavi-nats-exporter + restart: always + depends_on: + - nats + + prometheus: + image: prom/prometheus:latest + restart: always + container_name: tavi-prometheus + volumes: + - ./Prometheus/prometheus.yml:/etc/prometheus/prometheus.yml + command: + - '--config.file=/etc/prometheus/prometheus.yml' + ports: + - "9090:9090" + depends_on: + - nats_exporter + + grafana: + image: grafana/grafana:latest + container_name: tavi-grafana + ports: + - "9091:3000" + depends_on: + - prometheus + mongodb: image: mongo:5.0 container_name: tavi-mongo diff --git a/docker-compose.rabbit.yml b/docker-compose.rabbit.yml new file mode 100644 index 0000000..e731c47 --- /dev/null +++ b/docker-compose.rabbit.yml @@ -0,0 +1,106 @@ +version: "3.1" +services: + + rabbitmq: + image: "rabbitmq:management" + container_name: tavi-mq + restart: always + ports: + - "15672:15672" + - "5672:5672" + environment: + - RABBITMQ_DEFAULT_USER=guest + - RABBITMQ_DEFAULT_PASS=guest + + mongodb: + image: mongo:5.0 + container_name: tavi-mongo + restart: always + ports: + - "27017:27017" + environment: + MONGO_INITDB_ROOT_USERNAME: root + MONGO_INITDB_ROOT_PASSWORD: root + MONGO_INITDB_DATABASE: tavi + volumes: + - ./init.mongo.js:/docker-entrypoint-initdb.d/init-mongo.js:ro + + mysql: + image: mysql:latest + container_name: tavi-mysql + restart: always + environment: + MYSQL_ROOT_PASSWORD: root + ports: + - "3306:3306" + volumes: + - ./init.mysql.sql:/docker-entrypoint-initdb.d/init.mysql.sql + + nacos: + image: nacos/nacos-server + container_name: tavi-nacos + restart: always + environment: + MODE: standalone + ports: + - "8848:8848" + + redis: + image: redis:alpine + container_name: tavi-redis + restart: always + environment: + TZ: Asia/Shanghai + command: --requirepass redis + ports: + - "6379:6379" + + postgres: + image: postgres:13.1 + container_name: tavi-postgres + restart: always + ports: + - "5432:5432" + volumes: + # postgrel->data 挂载出来,如果出现docker报错清空 page_data/data以及/orthanc_db文件夹 + - ./orthancOHIF/pg_data/data:/var/lib/postgresql/data + - ./orthancOHIF/orthanc.sql:/docker-entrypoint-initdb.d/orthanc.sql + environment: + - POSTGRES_USER=orthanc + - POSTGRES_PASSWORD=orthanc + - POSTGRES_DB=postgres + + pacs: + image: osimis/orthanc:20.11.2 + container_name: tavi-orthanc + depends_on: + - postgres + restart: always + ports: + - "8042:8042" + - "4242:4242" + volumes: + # 挂载orthanc.json配置 + - ./orthancOHIF/config/orthanc.json:/etc/orthanc/orthanc.json:ro + # 不使用 postgre 存储 dicom,挂载出来到 ${ORTHANC_DB_MNT},更健康 + - ./orthancOHIF/orthanc_db:/var/lib/orthanc/db + environment: + - DICOM_WEB_PLUGIN_ENABLED=true + - POSTGRESQL_PLUGIN_ENABLED=true + - TZ=Asia/Shanghai + command: /etc/orthanc/orthanc.json + + ohifv3: + image: ohif/viewer + container_name: tavi-ohif + restart: always + ports: + - "3000:80" + environment: + - APP_CONFIG:/usr/share/nginx/html/app-config.js + volumes: + - ./orthancOHIF/ohifv3/ohif.conf:/etc/nginx/conf.d/default.conf:ro + - ./orthancOHIF/ohifv3/app-config.js:/usr/share/nginx/html/app-config.js:ro + - ./orthancOHIF/ohifv3/logo.png:/usr/share/nginx/html/logo.png:ro + depends_on: + - pacs diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 412a10a..9b26254 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -367,7 +367,7 @@ importers: version: 10.1.0(@nestjs/common@10.1.0)(@nestjs/microservices@10.0.5)(@nestjs/platform-express@10.1.0)(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nestjs/microservices': specifier: 10.0.5 - version: 10.0.5(@nestjs/common@10.1.0)(@nestjs/core@10.1.0)(ioredis@5.3.2)(nats@2.15.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) + version: 10.0.5(@nestjs/common@10.1.0)(@nestjs/core@10.1.0)(amqp-connection-manager@4.1.14)(amqplib@0.10.3)(ioredis@5.3.2)(nats@2.15.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nestjs/platform-express': specifier: ^10.0.0 version: 10.1.0(@nestjs/common@10.1.0)(@nestjs/core@10.1.0) @@ -377,6 +377,12 @@ importers: '@tavi/util': specifier: workspace:* version: link:../../../../packages/util + amqp-connection-manager: + specifier: 4.1.14 + version: 4.1.14(amqplib@0.10.3) + amqplib: + specifier: 0.10.3 + version: 0.10.3 cookie-parser: specifier: 1.4.6 version: 1.4.6 @@ -479,13 +485,19 @@ importers: version: 10.0.3(@nestjs/common@9.0.0) '@nestjs/microservices': specifier: 10.0.5 - version: 10.0.5(@nestjs/common@9.0.0)(@nestjs/core@9.0.0)(reflect-metadata@0.1.13)(rxjs@7.8.1) + version: 10.0.5(@nestjs/common@9.0.0)(@nestjs/core@9.0.0)(amqp-connection-manager@4.1.14)(amqplib@0.10.3)(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nestjs/platform-express': specifier: ^9.0.0 version: 9.0.0(@nestjs/common@9.0.0)(@nestjs/core@9.0.0) '@tavi/oss': specifier: workspace:* version: link:../../../../packages/oss + amqp-connection-manager: + specifier: 4.1.14 + version: 4.1.14(amqplib@0.10.3) + amqplib: + specifier: 0.10.3 + version: 0.10.3 cookie-parser: specifier: 1.4.6 version: 1.4.6 @@ -585,13 +597,19 @@ importers: version: 10.1.0(@nestjs/common@10.1.0) '@nestjs/microservices': specifier: 10.0.5 - version: 10.0.5(@nestjs/common@10.1.0)(@nestjs/core@10.1.0)(ioredis@5.3.2)(nats@2.15.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) + version: 10.0.5(@nestjs/common@10.1.0)(@nestjs/core@10.1.0)(amqp-connection-manager@4.1.14)(amqplib@0.10.3)(ioredis@5.3.2)(nats@2.15.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nestjs/passport': specifier: 10.0.0 version: 10.0.0(@nestjs/common@10.1.0)(passport@0.6.0) '@nestjs/platform-express': specifier: 10.1.0 version: 10.1.0(@nestjs/common@10.1.0)(@nestjs/core@10.1.0) + amqp-connection-manager: + specifier: 4.1.14 + version: 4.1.14(amqplib@0.10.3) + amqplib: + specifier: 0.10.3 + version: 0.10.3 cookie-parser: specifier: 1.4.6 version: 1.4.6 @@ -676,13 +694,19 @@ importers: version: 10.1.0(@nestjs/common@10.1.0)(@nestjs/microservices@10.0.5)(@nestjs/platform-express@10.1.0)(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nestjs/microservices': specifier: 10.0.5 - version: 10.0.5(@nestjs/common@10.1.0)(@nestjs/core@10.1.0)(ioredis@5.3.2)(nats@2.15.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) + version: 10.0.5(@nestjs/common@10.1.0)(@nestjs/core@10.1.0)(amqp-connection-manager@4.1.14)(amqplib@0.10.3)(ioredis@5.3.2)(nats@2.15.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nestjs/platform-express': specifier: 10.1.0 version: 10.1.0(@nestjs/common@10.1.0)(@nestjs/core@10.1.0) '@nestjs/typeorm': specifier: 10.0.0 version: 10.0.0(@nestjs/common@10.1.0)(@nestjs/core@10.1.0)(reflect-metadata@0.1.13)(rxjs@7.8.1)(typeorm@0.3.17) + amqp-connection-manager: + specifier: 4.1.14 + version: 4.1.14(amqplib@0.10.3) + amqplib: + specifier: 0.10.3 + version: 0.10.3 bcryptjs: specifier: 2.4.3 version: 2.4.3 @@ -773,13 +797,19 @@ importers: version: 10.1.0(@nestjs/common@10.1.0)(@nestjs/microservices@10.0.5)(@nestjs/platform-express@10.1.0)(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nestjs/microservices': specifier: 10.0.5 - version: 10.0.5(@nestjs/common@10.1.0)(@nestjs/core@10.1.0)(ioredis@5.3.2)(nats@2.15.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) + version: 10.0.5(@nestjs/common@10.1.0)(@nestjs/core@10.1.0)(amqp-connection-manager@4.1.14)(amqplib@0.10.3)(ioredis@5.3.2)(nats@2.15.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nestjs/platform-express': specifier: ^10.0.0 version: 10.1.0(@nestjs/common@10.1.0)(@nestjs/core@10.1.0) '@nestjs/typeorm': specifier: 10.0.0 version: 10.0.0(@nestjs/common@10.1.0)(@nestjs/core@10.1.0)(reflect-metadata@0.1.13)(rxjs@7.8.1)(typeorm@0.3.17) + amqp-connection-manager: + specifier: 4.1.14 + version: 4.1.14(amqplib@0.10.3) + amqplib: + specifier: 0.10.3 + version: 0.10.3 class-transformer: specifier: 0.5.1 version: 0.5.1 @@ -882,7 +912,7 @@ importers: version: 10.1.0(@nestjs/common@10.1.0)(@nestjs/microservices@10.0.5)(@nestjs/platform-express@10.1.0)(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nestjs/microservices': specifier: 10.0.5 - version: 10.0.5(@nestjs/common@10.1.0)(@nestjs/core@10.1.0)(ioredis@5.3.2)(nats@2.15.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) + version: 10.0.5(@nestjs/common@10.1.0)(@nestjs/core@10.1.0)(amqp-connection-manager@4.1.14)(amqplib@0.10.3)(ioredis@5.3.2)(nats@2.15.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nestjs/mongoose': specifier: 10.0.1 version: 10.0.1(@nestjs/common@10.1.0)(@nestjs/core@10.1.0)(mongoose@7.5.0)(reflect-metadata@0.1.13)(rxjs@7.8.1) @@ -895,6 +925,12 @@ importers: '@tavi/util': specifier: workspace:* version: link:../../../packages/util + amqp-connection-manager: + specifier: 4.1.14 + version: 4.1.14(amqplib@0.10.3) + amqplib: + specifier: 0.10.3 + version: 0.10.3 axios: specifier: 1.5.0 version: 1.5.0 @@ -1000,7 +1036,7 @@ importers: version: 10.1.0(@nestjs/common@10.1.0)(@nestjs/microservices@10.0.5)(@nestjs/platform-express@10.1.0)(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nestjs/microservices': specifier: 10.0.5 - version: 10.0.5(@nestjs/common@10.1.0)(@nestjs/core@10.1.0)(ioredis@5.3.2)(nats@2.15.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) + version: 10.0.5(@nestjs/common@10.1.0)(@nestjs/core@10.1.0)(amqp-connection-manager@4.1.14)(amqplib@0.10.3)(ioredis@5.3.2)(nats@2.15.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nestjs/platform-express': specifier: 10.1.0 version: 10.1.0(@nestjs/common@10.1.0)(@nestjs/core@10.1.0) @@ -1010,6 +1046,12 @@ importers: '@tavi/util': specifier: workspace:* version: link:../../../../packages/util + amqp-connection-manager: + specifier: 4.1.14 + version: 4.1.14(amqplib@0.10.3) + amqplib: + specifier: 0.10.3 + version: 0.10.3 bcryptjs: specifier: 2.4.3 version: 2.4.3 @@ -1106,13 +1148,19 @@ importers: version: 10.1.0(@nestjs/common@10.1.0)(@nestjs/microservices@10.0.5)(@nestjs/platform-express@10.1.0)(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nestjs/microservices': specifier: 10.0.5 - version: 10.0.5(@nestjs/common@10.1.0)(@nestjs/core@10.1.0)(ioredis@5.3.2)(nats@2.15.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) + version: 10.0.5(@nestjs/common@10.1.0)(@nestjs/core@10.1.0)(amqp-connection-manager@4.1.14)(amqplib@0.10.3)(ioredis@5.3.2)(nats@2.15.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nestjs/platform-express': specifier: ^10.0.0 version: 10.1.0(@nestjs/common@10.1.0)(@nestjs/core@10.1.0) '@nestjs/typeorm': specifier: 10.0.0 version: 10.0.0(@nestjs/common@10.1.0)(@nestjs/core@10.1.0)(reflect-metadata@0.1.13)(rxjs@7.8.1)(typeorm@0.3.17) + amqp-connection-manager: + specifier: 4.1.14 + version: 4.1.14(amqplib@0.10.3) + amqplib: + specifier: 0.10.3 + version: 0.10.3 axios: specifier: 1.5.0 version: 1.5.0 @@ -1221,7 +1269,7 @@ importers: version: 10.1.0(@nestjs/common@10.1.0)(@nestjs/microservices@10.0.5)(@nestjs/platform-express@10.1.0)(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nestjs/microservices': specifier: 10.0.5 - version: 10.0.5(@nestjs/common@10.1.0)(@nestjs/core@10.1.0)(ioredis@5.3.2)(nats@2.15.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) + version: 10.0.5(@nestjs/common@10.1.0)(@nestjs/core@10.1.0)(amqp-connection-manager@4.1.14)(amqplib@0.10.3)(ioredis@5.3.2)(nats@2.15.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nestjs/platform-express': specifier: 10.1.0 version: 10.1.0(@nestjs/common@10.1.0)(@nestjs/core@10.1.0) @@ -1231,6 +1279,12 @@ importers: '@tavi/util': specifier: workspace:* version: link:../../../packages/util + amqp-connection-manager: + specifier: 4.1.14 + version: 4.1.14(amqplib@0.10.3) + amqplib: + specifier: 0.10.3 + version: 0.10.3 bcryptjs: specifier: 2.4.3 version: 2.4.3 @@ -1540,6 +1594,16 @@ packages: resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} engines: {node: '>=0.10.0'} + /@acuminous/bitsyntax@0.1.2: + resolution: {integrity: sha512-29lUK80d1muEQqiUsSo+3A0yP6CdspgC95EnKBMi22Xlwt79i/En4Vr67+cXhU+cZjbti3TgGGC5wy1stIywVQ==} + engines: {node: '>=0.8'} + dependencies: + buffer-more-ints: 1.0.0 + debug: 4.3.4 + safe-buffer: 5.1.2 + transitivePeerDependencies: + - supports-color + /@ampproject/remapping@2.2.1: resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} engines: {node: '>=6.0.0'} @@ -3774,7 +3838,7 @@ packages: optional: true dependencies: '@nestjs/common': 10.1.0(class-transformer@0.5.1)(class-validator@0.14.0)(reflect-metadata@0.1.13)(rxjs@7.8.1) - '@nestjs/microservices': 10.0.5(@nestjs/common@10.1.0)(@nestjs/core@10.1.0)(ioredis@5.3.2)(nats@2.15.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) + '@nestjs/microservices': 10.0.5(@nestjs/common@10.1.0)(@nestjs/core@10.1.0)(amqp-connection-manager@4.1.14)(amqplib@0.10.3)(ioredis@5.3.2)(nats@2.15.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nestjs/platform-express': 10.1.0(@nestjs/common@10.1.0)(@nestjs/core@10.1.0) '@nuxtjs/opencollective': 0.3.2 fast-safe-stringify: 2.1.1 @@ -3806,7 +3870,7 @@ packages: optional: true dependencies: '@nestjs/common': 9.0.0(reflect-metadata@0.1.13)(rxjs@7.8.1) - '@nestjs/microservices': 10.0.5(@nestjs/common@9.0.0)(@nestjs/core@9.0.0)(reflect-metadata@0.1.13)(rxjs@7.8.1) + '@nestjs/microservices': 10.0.5(@nestjs/common@9.0.0)(@nestjs/core@9.0.0)(amqp-connection-manager@4.1.14)(amqplib@0.10.3)(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nestjs/platform-express': 9.0.0(@nestjs/common@9.0.0)(@nestjs/core@9.0.0) '@nuxtjs/opencollective': 0.3.2 fast-safe-stringify: 2.1.1 @@ -3841,7 +3905,7 @@ packages: jsonwebtoken: 9.0.0 dev: false - /@nestjs/microservices@10.0.5(@nestjs/common@10.1.0)(@nestjs/core@10.1.0)(ioredis@5.3.2)(nats@2.15.1)(reflect-metadata@0.1.13)(rxjs@7.8.1): + /@nestjs/microservices@10.0.5(@nestjs/common@10.1.0)(@nestjs/core@10.1.0)(amqp-connection-manager@4.1.14)(amqplib@0.10.3)(ioredis@5.3.2)(nats@2.15.1)(reflect-metadata@0.1.13)(rxjs@7.8.1): resolution: {integrity: sha512-hWzyU9Hrv/v58BRRfxtVFza7k7WQ55HY6R/6hQR1Lju7mMWqByE8ddAyDl3K4uCKGshTL90ixKCoEpLi0suMjA==} peerDependencies: '@grpc/grpc-js': '*' @@ -3879,6 +3943,8 @@ packages: dependencies: '@nestjs/common': 10.1.0(class-transformer@0.5.1)(class-validator@0.14.0)(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nestjs/core': 10.1.0(@nestjs/common@10.1.0)(@nestjs/microservices@10.0.5)(@nestjs/platform-express@10.1.0)(reflect-metadata@0.1.13)(rxjs@7.8.1) + amqp-connection-manager: 4.1.14(amqplib@0.10.3) + amqplib: 0.10.3 ioredis: 5.3.2 iterare: 1.2.1 nats: 2.15.1 @@ -3886,7 +3952,7 @@ packages: rxjs: 7.8.1 tslib: 2.6.0 - /@nestjs/microservices@10.0.5(@nestjs/common@9.0.0)(@nestjs/core@9.0.0)(reflect-metadata@0.1.13)(rxjs@7.8.1): + /@nestjs/microservices@10.0.5(@nestjs/common@9.0.0)(@nestjs/core@9.0.0)(amqp-connection-manager@4.1.14)(amqplib@0.10.3)(reflect-metadata@0.1.13)(rxjs@7.8.1): resolution: {integrity: sha512-hWzyU9Hrv/v58BRRfxtVFza7k7WQ55HY6R/6hQR1Lju7mMWqByE8ddAyDl3K4uCKGshTL90ixKCoEpLi0suMjA==} peerDependencies: '@grpc/grpc-js': '*' @@ -3924,6 +3990,8 @@ packages: dependencies: '@nestjs/common': 9.0.0(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nestjs/core': 9.0.0(@nestjs/common@9.0.0)(@nestjs/microservices@10.0.5)(@nestjs/platform-express@9.0.0)(reflect-metadata@0.1.13)(rxjs@7.8.1) + amqp-connection-manager: 4.1.14(amqplib@0.10.3) + amqplib: 0.10.3 iterare: 1.2.1 reflect-metadata: 0.1.13 rxjs: 7.8.1 @@ -4049,7 +4117,7 @@ packages: dependencies: '@nestjs/common': 10.1.0(class-transformer@0.5.1)(class-validator@0.14.0)(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nestjs/core': 10.1.0(@nestjs/common@10.1.0)(@nestjs/microservices@10.0.5)(@nestjs/platform-express@10.1.0)(reflect-metadata@0.1.13)(rxjs@7.8.1) - '@nestjs/microservices': 10.0.5(@nestjs/common@10.1.0)(@nestjs/core@10.1.0)(ioredis@5.3.2)(nats@2.15.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) + '@nestjs/microservices': 10.0.5(@nestjs/common@10.1.0)(@nestjs/core@10.1.0)(amqp-connection-manager@4.1.14)(amqplib@0.10.3)(ioredis@5.3.2)(nats@2.15.1)(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nestjs/platform-express': 10.1.0(@nestjs/common@10.1.0)(@nestjs/core@10.1.0) tslib: 2.5.3 dev: true @@ -5268,6 +5336,26 @@ packages: require-from-string: 2.0.2 uri-js: 4.4.1 + /amqp-connection-manager@4.1.14(amqplib@0.10.3): + resolution: {integrity: sha512-1km47dIvEr0HhMUazqovSvNwIlSvDX2APdUpULaINtHpiki1O+cLRaTeXb/jav4OLtH+k6GBXx5gsKOT9kcGKQ==} + engines: {node: '>=10.0.0', npm: '>5.0.0'} + peerDependencies: + amqplib: '*' + dependencies: + amqplib: 0.10.3 + promise-breaker: 6.0.0 + + /amqplib@0.10.3: + resolution: {integrity: sha512-UHmuSa7n8vVW/a5HGh2nFPqAEr8+cD4dEZ6u9GjP91nHfr1a54RyAKyra7Sb5NH7NBKOUlyQSMXIp0qAixKexw==} + engines: {node: '>=10'} + dependencies: + '@acuminous/bitsyntax': 0.1.2 + buffer-more-ints: 1.0.0 + readable-stream: 1.1.14 + url-parse: 1.5.10 + transitivePeerDependencies: + - supports-color + /ansi-align@3.0.1: resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} dependencies: @@ -5932,6 +6020,9 @@ packages: /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + /buffer-more-ints@1.0.0: + resolution: {integrity: sha512-EMetuGFz5SLsT0QTnXzINh4Ksr+oo4i+UGTXEshiGCQWnsgSs7ZhJ8fzlwQ+OzEMs0MpDAMr1hxnblp5a4vcHg==} + /buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} dependencies: @@ -8811,6 +8902,9 @@ packages: dependencies: is-docker: 2.2.1 + /isarray@0.0.1: + resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} + /isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} @@ -10600,6 +10694,9 @@ packages: /process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + /promise-breaker@6.0.0: + resolution: {integrity: sha512-BthzO9yTPswGf7etOBiHCVuugs2N01/Q/94dIPls48z2zCmrnDptUUZzfIb+41xq0MnYZ/BzmOd6ikDR4ibNZA==} + /proxy-addr@2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} @@ -10691,6 +10788,9 @@ packages: strict-uri-encode: 2.0.0 dev: false + /querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -11655,6 +11755,14 @@ packages: strip-bom: 3.0.0 dev: true + /readable-stream@1.1.14: + resolution: {integrity: sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==} + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 0.0.1 + string_decoder: 0.10.31 + /readable-stream@2.3.8: resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} dependencies: @@ -12539,6 +12647,9 @@ packages: es-abstract: 1.22.1 dev: true + /string_decoder@0.10.31: + resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} + /string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: @@ -13488,6 +13599,12 @@ packages: dependencies: punycode: 2.3.0 + /url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + dependencies: + querystringify: 2.2.0 + requires-port: 1.0.0 + /urlencode@1.1.0: resolution: {integrity: sha512-OOAOh9owHXr/rCN1tteSnYwIvsrGHamSz0hafMhmQa7RcS4+Ets6/2iVClVGjt9jkDW84UqoMw/Gmpc7QolX6A==} dependencies: