Commit Graph

370 Commits

Author SHA1 Message Date
Kamil Myśliwiec
236b633a76 style: address integration tests lint errors 2024-11-26 09:39:20 +01:00
Kamil Myśliwiec
3267135f2d chore: resolve merge conflicts 2024-11-18 12:45:34 +01:00
Kamil Mysliwiec
ad97a73ab2 Merge branch '11.0.0' into feat-microservices/nats-gracefull-shutdown 2024-11-18 12:18:16 +01:00
Kamil Myśliwiec
c239f9a037 refactor: replace inline as any calls with untyped vars 2024-11-18 10:33:51 +01:00
Kamil Myśliwiec
f2b6cc0e93 fix: fix minor type issues, broken imports 2024-11-15 11:50:09 +01:00
Kamil Myśliwiec
3dfc7fc68e feat(microservices): add status, unwrap, on, and other features 2024-11-15 10:03:05 +01:00
Kamil Mysliwiec
f191f0f1fd Merge pull request #14112 from nestjs/fix/instance-method-call
fix(microservices): use instance refs for target handler callbacks
2024-11-08 11:43:06 +01:00
Kamil Myśliwiec
f273041594 test: update unit tests 2024-11-07 12:07:59 +01:00
Kamil Mysliwiec
5cdea22c39 Merge pull request #13468 from nestjs/revert-13467-revert-13283-fix/unnecessary-call
fix(microservices): delete unnecessary call of grpcClient.start
2024-11-06 12:54:35 +01:00
Ali Nowrouzi
d20a1e580f feat(microservices): add gracefull shutdown option for nats server 2024-08-28 22:30:10 +03:30
Kamil Myśliwiec
0c84c7e1cc test: update client unit tests, add cleanup 2024-08-13 10:23:27 +02:00
JadenKim-dev
ce0b4fbd88 feat: grpc package name can be specified with service name 2024-06-30 22:31:11 +09:00
Kamil Mysliwiec
75fa678e8d Merge pull request #13368 from ssilve1989/refactor/cleanup-grpc-call-handling
refactor(microservices): prevent grpc write promise from throwing
2024-06-03 13:04:40 +02:00
Kamil Mysliwiec
7d5adfcc1f Revert "Revert "fix(microservice) Delete unnecessary call of grpcClient.start"" 2024-04-19 09:14:09 +02:00
Kamil Mysliwiec
044603ab7b Revert "fix(microservice) Delete unnecessary call of grpcClient.start" 2024-04-19 09:13:10 +02:00
Steven Silvestri
22a9245a1a refactor(microservices): prevent grpc write promise from throwing 2024-03-28 02:08:28 -06:00
Kamil Mysliwiec
dad9ba3bc9 Merge pull request #13283 from youngkiu/fix/unnecessary-call
fix(microservice) Delete unnecessary call of grpcClient.start
2024-03-17 19:18:52 +01:00
YoungKi Lyu
7cd003c68d test(microservices): Tests are also deleted 2024-03-05 21:16:17 +09:00
Soroosh Merajian
ed6d91b746 fix(microservices): fix rabbitmq no-assert not being applied correctly 2024-03-02 23:24:55 +01:00
Kamil Mysliwiec
a58f6a9cb4 Merge pull request #12974 from toxol/rmq-nack-when-no-message-handler
fix(microservices): send rmq nack without matching message handler
2024-02-07 09:54:01 +01:00
Kamil Myśliwiec
0ae1eabd7c test(microservices): fix clients module unit test 2024-01-23 15:52:05 +01:00
Anton Muldiyarov
e43df5ad44 fix(microservices): send rmq nack without matching message handler 2023-12-29 08:29:14 +03:00
yurks
717e076035 test(microservices): grpc client closing 2023-12-22 16:59:31 +02:00
Kamil Myśliwiec
8d08184a34 refactor(microservices): a few minor tweaks 2023-12-18 09:12:46 +01:00
Kamil Myśliwiec
0a6853c847 Merge branch 'feature/grpc-server-package-definition' of https://github.com/krugi/nest into krugi-feature/grpc-server-package-definition 2023-12-18 09:08:02 +01:00
Kamil Mysliwiec
d165eed388 Merge pull request #12753 from h4ad-forks/perf/use-factory-instead-of-use-value
perf: prefer use factory instead of use value when possible
2023-12-18 08:49:10 +01:00
Ben Lesh
2e8f5cebf7 fix(microservices): fix backpressure with integration test
Resolves an issue where the code assumed the first value written to the stream
where `write` returned `false` was not written, when in fact it is.

Adds integration test to verify the fix.

Updates unit tests to have the proper behavior in the mock.

NOTE: This fix has been independently verified in our business environment.

NOTEx2: This is totally my (@benlesh) fault. :/

fixes #12768
2023-11-17 11:50:23 -06:00
Vinícius Lourenço
8a2d19db5a fixup! perf: prefer use factory instead of use value when possible 2023-11-15 21:23:29 -03:00
Ben Lesh
11ded4dd9a fix(grpc): ensure all buffered values drain
+ Ensures all values that are buffered while the stream is unwritable are written when the drain event fires.
+ Ensures that if the stream becomes unwritable while draining, it will wait for another drain event.
+ Ensures that if the observable completes while draining, it will wait for the entire buffer to be drained before resolving.
+ Ensures that if the observable errors while draining, it will wait for the entire buffer to be drained before rejecting.
+ Fixes tests that had some incorrect assumptions around stream write returns and the order of events.
+ Adds a more comprehensive set of tests for writing the observable to the stream.

Fixes #12751
2023-11-15 12:46:55 -06:00
Micael Levi L. Cavalcante
6bcb3bdcbd style: fix formatting 2023-09-21 17:52:08 -04:00
Ben Lesh
7184b7b1ad fix(grpc): will properly write to streams
fixes #12330
2023-08-31 15:05:24 -05:00
Ben Lesh
6c9321793c fix: appropriately handle backpressure
Adds code to handle back pressure when writing output from Observable streams.
2023-08-28 18:06:59 -05:00
Kamil Myśliwiec
8857e7e950 style: apply formatting (prettier) 2023-08-28 10:47:53 +02:00
Tran Quang
1315babe48 fix(microservices): handle error thrown in the stream gRPC controller
Assert responseCallback called once
2023-08-25 17:06:26 +07:00
Kamil Myśliwiec
9c028369d0 test: update json socket unit tests to support node v20 2023-08-21 09:49:36 +02:00
Kamil Myśliwiec
80012214ba test: update json socket unit tests to support node v20 2023-08-21 09:40:08 +02:00
Kamil Myśliwiec
2e0f3ae597 chore: remove leftovers 2023-07-24 11:33:27 +02:00
Kamil Mysliwiec
d0bd92cd92 Merge pull request #12014 from mathieubergeron/grpc-graceful-shutdown
feat(microservices): allow grpc-server graceful shutdown
2023-07-17 09:10:49 +02:00
tanhovan
20cd8fd5c4 fix lint issue 2023-07-14 15:33:35 +07:00
tanhovan
9f3d1c9c76 fix(microservices): support client cancel grpc request in unary stream - fix pull-request 2023-07-14 15:26:06 +07:00
tanhovan
a326e1a5a3 fix(microservices): support client cancel grpc request in unary stream 2023-07-14 09:10:54 +07:00
tanhovan
400749d083 fix(microservices): support client cancel grpc request in unary stream 2023-07-14 08:58:52 +07:00
Mathieu Bergeron
93824ab4ed feat(microservices): allow grpc-server graceful shutdown 2023-07-12 09:01:09 -04:00
regevbr
59379a4d44 fix(microservices): migrate from deprecated kafka subscribe usage 2023-06-17 12:30:12 +03:00
Kamil Myśliwiec
98bb859e2c Merge branch 'master' into 10.0.0 2023-06-12 12:25:32 +02:00
Kamil Myśliwiec
1f44c1c72a chore: resolve conflicts 2023-06-12 12:24:08 +02:00
Aleksandr
7a467e6fbe fix(microservices): check length of member partitions on group join 2023-06-01 09:04:09 +03:00
Kamil Mysliwiec
9004a4a624 Merge pull request #11642 from ryoctrl/nack_when_no_matching_handler
fix(microservices): to nack when there is no matching handler
2023-05-23 10:40:34 +02:00
ryoctrl
674bfc5e83 fix(microservices): to nack when there is no matching handler 2023-05-20 04:56:51 +09:00
Kamil Myśliwiec
11b7418e3f Merge branch '10.0.0' into leonardovillela-testing-module-builder-add-override-module-method 2023-04-17 13:49:11 +02:00