GH-3033: Register ObservationRegistry for Dynamic MessageChannels
Fixes: gh-3033 * ensure `ObservationRegistry` is registered on dynamically created `MessageChannel` instances in `StreamBridge`
This commit is contained in:
committed by
Oleg Zhurakousky
parent
f392488dae
commit
a88c34fc9f
@@ -856,6 +856,21 @@ class StreamBridgeTests {
|
||||
assertThat(new String(message.getPayload())).isEqualTo("JOHN DOE");
|
||||
}
|
||||
|
||||
@Test
|
||||
void test_3033() {
|
||||
try (ConfigurableApplicationContext context = new SpringApplicationBuilder(
|
||||
TestChannelBinderConfiguration.getCompleteConfiguration(
|
||||
EmptyConfiguration.class)).web(WebApplicationType.NONE).run(
|
||||
"--spring.cloud.stream.source=outputA",
|
||||
"--spring.jmx.enabled=false")) {
|
||||
StreamBridge streamBridge = context.getBean(StreamBridge.class);
|
||||
streamBridge.send("outputA", MessageBuilder.withPayload("A").build());
|
||||
|
||||
OutputDestination output = context.getBean(OutputDestination.class);
|
||||
assertThat(output.receive(1000, "outputA").getHeaders().containsKey("traceparent")).isTrue();
|
||||
}
|
||||
}
|
||||
|
||||
@EnableAutoConfiguration
|
||||
public static class DynamicProducerDestinationConfig {
|
||||
@Bean
|
||||
|
||||
Reference in New Issue
Block a user