Commit Graph

437 Commits

Author SHA1 Message Date
Chris Bono
0452a06e11 [CI] Fix ci not running function ITs (0.2.x)
- Make integrationTest depend on downloadRabbitConnector
2023-04-29 22:18:07 -05:00
Chris Bono
dbd1b69e08 Use builder to autoconfigure PulsarClient (#394)
- Apply PulsarProperties to client builder rather than raw
map of Pulsar properties

- Replace PulsarClientFactoryBean with PulsarClientFactory
2023-04-28 22:13:10 -05:00
Chris Bono
303573b7a9 Hide observation API from public API on template and listener (#389)
* Remove observation registry and convention from
  constructors on PulsarTemplate and CPLCF

* Lookup observation registry and convention from
  app context at start time
2023-04-19 11:54:39 -05:00
Kevin Lu
88dd3f4df6 Add tlsCertificateFilePath/tlsKeyFilePath config (#392)
Fixes #374
2023-04-17 22:36:02 -05:00
Chris Bono
86c95f883e Replace refs from spring-projects-experimental to spring-projects 2023-04-10 16:05:33 -05:00
Soby Chacko
0969efe14c Container properties code optimization 2023-03-29 20:16:52 -04:00
Chris Bono
42daa54d33 Follow up on shaded cache modules (#388)
* Add new module descriptions to README.adoc

* Replace non-shaded Caffeine classes w/
  shaded version in PulsarRuntimeHints.java
2023-03-29 12:22:56 -05:00
Chris Bono
156b85cd7b Fix publish for shaded caffeine artifact (#387)
- Don't publish rich Gradle module for
  spring-pulsar-cache-provider-caffeine
2023-03-28 00:27:36 -05:00
Chris Bono
18eac19012 Add cache provider / shade caffeine (#386) 2023-03-27 19:13:05 -05:00
Chris Bono
634f60df96 [CI] Update release workflow for 0.2.0
- Add 0.2.0 to hardcoded list of pre-releases
- Fix branch creation for full GA step
2023-03-24 11:15:11 -05:00
Chris Bono
c2656f6a89 [Release 0.2.0] Next development version 2023-03-23 22:18:25 -05:00
Chris Bono
4aac315569 [Release 0.2.0] Update version (#383)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2023-03-23 20:48:31 -05:00
Soby Chacko
ea8aea76f8 Pulsar topic types in Container Properties
Pulsar Java client expects topics to be provided as a Set.
In PulsarContainerProperties, we were using an array type.
In order to make it consistent with the Pulsar Java client, we are
migrating this type in PulsarContainerProperties to Set<String>.
2023-03-23 16:11:21 -04:00
Chris Bono
45da73d817 Add LinkedHashMap to AOT hints (#382) 2023-03-23 14:00:25 -05:00
Chris Bono
f282a9a6d9 Dependency hygiene required by Spring Boot (#376) 2023-03-23 12:54:20 -05:00
Soby Chacko
29cfd301c6 Better container properties sync
* If consumer properties are directly overridden, we need to
   sync that with container properties. This commit tries to
   centralize this synching.
2023-03-23 13:51:22 -04:00
Chris Bono
71241a212b Update Spring Boot 3.0.5 (#381) 2023-03-23 12:28:39 -05:00
Chris Bono
488c5d2e64 Add AOT support for Pulsar binder. (#379)
- Adds native hints to allow the
  binder to run in a GraalVM native
  image.
2023-03-22 21:59:02 -05:00
Soby Chacko
8300f1a4be Subscription Type Propagation in the Binder 2023-03-22 13:17:18 -04:00
Chris Bono
19cc0ab070 Simplify defaults type mappings (#377)
* Remove redundant SchemaInfo.messageType as
  the key of the type mappings tells us that
  info
2023-03-21 20:19:01 -05:00
Soby Chacko
0f84199138 Formatting the binder sample app 2023-03-21 19:18:16 -04:00
Soby Chacko
2609b08869 Fix checkstyle on the Binder sample app 2023-03-21 18:53:15 -04:00
Soby Chacko
d4e816e52a Binder sample app update with DLT 2023-03-21 18:34:10 -04:00
Chris Bono
b1024a9991 Update to Spring Boot 3.0.4 2023-03-15 10:46:12 -04:00
Chris Bono
6fedfa9c0c Allow schema mapping via config props (#371)
* Allow schema mapping via config props

* Adds a `schema-info` property to the
  `spring.pulsar.defaults.type-mappings` which
  allows users to configure a default
  schema by message type via config props

* Add docs for schema mapping via config props

* Fix unit test
2023-03-14 17:16:53 -04:00
Chris Bono
fd41a8f836 [CI] Add aggregate jacoco report (#370) 2023-03-11 21:51:17 -06:00
Chris Bono
1a2dcb8610 Remove heading from pulsar-header.adoc (#369)
* Remove heading from pulsar-header.adoc

- Also include jacoco upload to ci-pr.yml

* Remove heading from pulsar-header.adoc

- Also include jacoco upload to ci-pr.yml
2023-03-08 11:05:14 -05:00
Chris Bono
25a2ee005d Add header mapper docs to binder docs (#368)
See #366
2023-03-07 10:22:12 -06:00
Chris Bono
a0c9dabbe5 Add SCSt binder header mapper (#367)
- Add binder specific header mapper
- Add IT tests for binder header mapping

See #366
2023-03-06 12:19:19 -06:00
Chris Bono
7ee8ee12b1 Add filter/encode ability to header mappers (#366)
- Add simple 'ToString' mapper
- Add 'json' mapper for complex types
- Delete 'default' mapper
- Use 'json' mapper as default mapper
- Inbound/outbound filter rules

See #361
2023-03-05 12:26:56 -06:00
Chris Bono
a532071695 Add bindings props to generated docs
Fixes #362
2023-02-27 10:43:07 -05:00
Soby Chacko
82f4fb512c PulsarReader docs 2023-02-24 15:09:57 -05:00
Chris Bono
f3890db3a2 [Docs] Move topic resolution out of appendix (#363) 2023-02-24 12:20:35 -06:00
Chris Bono
0458f01b3e Binder preserves headers on send/receive (#359)
- Refactor the existing PulsarMessageHeaderMapper to include to/from support.
- Use the new API in the binder send/receive
- Add tests for header mapper

See #358
2023-02-24 09:31:36 -06:00
Chris Bono
e989f4e03b Add pause in functions IT after context close
- The PulsarFunctionAdministrationIntegrationTests needs a pause
  after context close to give the stop policy time to run before
  verifying function status
2023-02-24 09:03:06 -06:00
Chris Bono
ee1aaf7514 Make spring-cloud-stream version dynamic in docs 2023-02-24 09:30:13 -05:00
Soby Chacko
78dec77bb8 Initial infra for Pulsar binder/binding properties docs 2023-02-23 20:38:19 -05:00
Soby Chacko
a8ca3932f2 Pulsar topic provisioner binder docs 2023-02-23 18:38:50 -05:00
Soby Chacko
0e4fe50651 Pulsar binder/binding properties docs 2023-02-23 17:48:12 -05:00
Soby Chacko
d04e3054b9 Binder docs polishing 2023-02-23 16:31:28 -05:00
Soby Chacko
0b3521a536 Binder message conversion docs 2023-02-23 15:31:01 -05:00
Soby Chacko
6a1dfdeda8 Initial Pulsar Binder Docs 2023-02-23 12:42:43 -05:00
Soby Chacko
44d13742ec ReaderBuilderCustomizer through PulsarReader 2023-02-22 19:51:30 -05:00
Soby Chacko
e310f18f17 Refactor ReactivePulsarListenerAnnotationBeanPostProcessor
- Extend ReactivePulsarListenerAnnotationBeanPostProcessor
   from AbstractPulsarAnnotationsBeanPostProcessor.
2023-02-22 17:50:56 -05:00
Soby Chacko
6cf83a4296 Adding Consumer Customizations through PulsarListener 2023-02-22 16:29:14 -05:00
Chris Bono
dad0961eac Fix flaky PulsarFunctionAdministrationIntegrationTests
Pause after context close to give stop policies time to execute
2023-02-22 12:45:27 -06:00
Soby Chacko
fa7a2fa818 Consolidate message container hierarchy
Initial refactoring for extracting a common abstract class for various containers.
2023-02-22 12:36:49 -05:00
Soby Chacko
abe3786615 Message Listener/Reader consolidation
- Consolidate and refactor the hierarchy between Listener
   and Reader adpaters/converters
 - Remove unncessary batch message converters
2023-02-21 17:05:00 -05:00
Soby Chacko
9189654ab0 Reader classes naming cleanup 2023-02-21 15:22:17 -05:00
Soby Chacko
05ff873271 Remove Listener name from the Reader core classes 2023-02-21 15:09:04 -05:00