Commit Graph

1043 Commits

Author SHA1 Message Date
Dave Syer
3f490b7bcb Replace integration test with test containers 2020-09-21 10:38:19 +01:00
Oleg Zhurakousky
3115833c88 GH-588 Fix dropped headers during input conversion
This addresses the issue of dropped Message headers in the event where input is a Message but input conversion is not necessary
while Message contains headers that require explicit propagation (e.g., scf-sink-url, scf-func-name)

Resolves #588
2020-09-18 18:46:52 +02:00
Oleg Zhurakousky
54b0b3b376 Re-enable routing broker tests after fixes in routing broker 2020-09-17 11:43:54 +02:00
Oleg Zhurakousky
e19ed2ff68 GH-587 Add support for inferring 'accept' content type for simple types
This fix also introduces new Function property 'accept' with no default value which implicitely would default to application/json unless the output type of the function is String at which point it would default to text/plain. However, if it was explicitely set in FunctionProperties it will be used regardless of the function output type.
Resolves #587
2020-09-16 18:14:40 +02:00
Oleg Zhurakousky
a4763ee879 Inject LOOKUP_DESTINATION_HEADER if definition property is not used 2020-09-15 13:51:49 +02:00
Oleg Zhurakousky
2dffa30669 Change log level for default function discovery 2020-09-02 14:45:33 +02:00
Oleg Zhurakousky
a057fea6b0 Remove dead code from FunctionRSocketMessageHandler
Add and clean up tests
2020-09-02 08:27:51 +02:00
Artem Bilan
a20d581202 Fix typo in spring-cloud-function-samples/pom.xml
Resolves #577

Co-authored-by: Mike Eltsufin <meltsufin@google.com>
2020-09-01 13:58:50 +02:00
Artem Bilan
c33b2a4dbf Fix SI sample for compatibility with latest SI
* Fix test `FunctionSampleSpringIntegrationApplicationTests` to use AssertJ
2020-09-01 13:22:44 +02:00
Oleg Zhurakousky
f2f1432912 GH-585 Add initial support for passing/parsing Message headers
This woudl allow Message headers to be passed as JSON string via rsocket metadata

Resolves #585
2020-09-01 13:21:58 +02:00
Oleg Zhurakousky
5f586b7365 Merge pull request #583 from spring-cloud/spencergibb-routing-tcp
Updates to new routing client broker tcp properties
2020-09-01 07:20:24 +02:00
Spencer Gibb
d120f49025 Updates to new routing client broker tcp properties 2020-08-31 19:14:58 -04:00
Oleg Zhurakousky
f450e4a2eb Add special handling for JSON Strings
Added support to JsonMessageConverter to pass string as is if input type is String
Added guard condition to RSocketListenerFunction to avoid NPE if target function can not be discovered
2020-08-31 16:35:18 +02:00
Oleg Zhurakousky
4215c92936 Annotate FunctionRSocketMessageHandler @Primary 2020-08-31 13:58:23 +02:00
Oleg Zhurakousky
e4e8d22f7f Code cleanup for rsocket module 2020-08-28 17:47:54 +02:00
Oleg Zhurakousky
525ce743b0 Merge pull request #582 from spring-cloud/spencergibb-reenable-routingbrokertests
Re-enables RoutingBrokerTests
2020-08-28 16:47:51 +02:00
Spencer Gibb
940aab1e31 Re-enables RoutingBrokerTests
Also updates comments on `.route("uppercase")` as this is now required for `FunctionRSocketMessageHandler`
2020-08-28 10:45:59 -04:00
Oleg Zhurakousky
4007b88efb Temporary disabling of RoutingBrokerTests 2020-08-28 09:16:05 +02:00
Oleg Zhurakousky
123ced3fb6 Fix distributed composition test
Added override of handleMessage(..) to FunctionRSocketMessageHandler to be able to register functions on demand instead of pre-registering all of them during the init
2020-08-28 09:14:57 +02:00
Oleg Zhurakousky
9ac98fd236 Merge pull request #581 from spring-cloud/spencergibb-patch-1
Updates property based metadata to use uppercase function name
2020-08-28 08:07:11 +02:00
Spencer Gibb
6554d27751 Updates property based metadata to use uppercase function name 2020-08-27 13:51:21 -04:00
Oleg Zhurakousky
afcf85d23c Cherry-pick type of merge the work from Artem in #580
Resolves #580
2020-08-27 14:34:24 +02:00
Oleg Zhurakousky
9922a0ca32 Formatting test code 2020-08-26 15:23:31 +02:00
Oleg Zhurakousky
ddd95cda17 Ad initial support for propagating metadata as Message headers 2020-08-26 15:19:23 +02:00
Oleg Zhurakousky
18b0f436d3 Add RSocketRequester configuration for tests 2020-08-26 14:35:34 +02:00
Oleg Zhurakousky
c1240ebb91 Remove custom server creation logic and rely on boot instead
Resolves #579
2020-08-26 10:03:11 +02:00
Oleg Zhurakousky
30572cf0fc Polish RoutingBrokerTests 2020-08-25 21:20:11 +02:00
spencergibb
95016d27ba Uses renamed RoutingMetadata 2020-08-25 14:17:36 -04:00
spencergibb
cd776902e9 Creates RSocketRoutingAutoConfiguration.
Moves rsocket-routing-client-spring to an optional dependency.
2020-08-25 14:10:32 -04:00
spencergibb
045976321a Comment out SpringRouting 2020-08-25 12:16:34 -04:00
spencergibb
306dff3d0f Uses property based routing client request metadata 2020-08-25 12:14:01 -04:00
spencergibb
d02b6998c3 Migrates to using rsocket-routing-broker 2020-08-24 15:49:31 -04:00
spencergibb
f04e355026 Initial rsocket-broker sample 2020-08-24 15:22:52 -04:00
Oleg Zhurakousky
b6c0578352 Clean up RSocketAutoConfiguration
Clean up RSocketAutoConfiguration to better allign with Spring's idioms
Upgraded to Kotlin 1.4.0
2020-08-21 16:03:10 +02:00
Oleg Zhurakousky
95d8b54c80 GH-574 Fix String wrapping for input/output for AWS APIGateway
As suggested by the user we were improperly wrapping the String payload for input/output during APIGateway interaction

Resolves #574
2020-08-06 16:01:12 +02:00
Oleg Zhurakousky
c8b609b965 Fix port discovery in GCF test 2020-08-06 15:51:26 +02:00
Oleg Zhurakousky
99a3be029c Add support for default function lookup to RSocket 2020-08-05 10:15:29 +02:00
Oleg Zhurakousky
f4fcf1ccd0 GH-573 Ensure registered functions are accounted during the lookup
Resolves #573
2020-08-04 19:35:05 +02:00
Oleg Zhurakousky
2f36dbccb3 Various polishing to accomodate boot, reactor and other changes 2020-08-04 19:21:14 +02:00
Oleg Zhurakousky
55d20db47b Polish docs POM 2020-07-31 19:03:33 +02:00
Oleg Zhurakousky
6b9ce4cb0c GH-562 Add type conversion documentation
Add test in AWS to showcase type conversion
Fix AWS FunctionInvoker to delegate to effectively delegate type conversion to the native mechanism of spring-cloud-function

Resolves #562
2020-07-29 20:17:03 +02:00
Oleg Zhurakousky
48b8f4ce89 Add POM entry for RSocket dependencies 2020-07-29 20:03:39 +02:00
Artem Bilan
8d316f906c Improve RSocketForwardingFunction
* Use `Mono<RSocket>` for lazy connection on target subscription
returned from the `RSocketForwardingFunction`
* Propagate `retry` into an `RSocketConnector`

Resolves #566
2020-07-29 15:07:48 +02:00
buildmaster
6ca9c2f072 Bumping versions 2020-07-24 18:55:36 +00:00
Oleg Zhurakousky
4ce94f7d54 GH-563 Add support for SNSEvent (AWS)
Resolves #563
2020-07-24 15:53:03 +02:00
Oleg Zhurakousky
6a4bddc042 Add support for handling special types
There are certain cases where conversion has to be skiped. One such case is KafkaNull type which has to be sent as is.
2020-07-24 14:45:57 +02:00
Oleg Zhurakousky
621a925507 Fix getRegistration method 2020-07-24 14:17:05 +02:00
Oleg Zhurakousky
4e322d3fa0 GH-555 Add missing maven resource support to function deployer
Resolves #555
2020-07-21 16:31:23 +02:00
buildmaster
ae37b3bb67 Bumping versions 2020-07-20 18:55:28 +00:00
buildmaster
83c6236f84 Going back to snapshots 2020-07-20 14:25:39 +00:00