Fix the RocketMQ async-send callback NPE, and the client-java plugin with newer clients (#848) * rocketMQ-5.x: skip callbacks without SendCallBackEnhanceInfo in OnSuccessInterceptor. Since rocketmq-client 5.1.4 the producer wraps every async-send callback in BackpressureSendCallBack, and the wrapped callback threw an NPE and stopped the wrapper's span, whose afterMethod then threw a second NPE (apache/skywalking#14189). * rocketMQ-client-java-5.x: intercept every PushConsumerImpl constructor taking the ClientConfiguration and the MessageListener, so push-consumer spans get their peer and mq.broker again with rocketmq-client-java 5.0.8 or later. * rocketMQ-client-java-5.x: stop rebuilding the sent message, which dropped the lite topic and the priority. Inject the span into the producer's PublishingMessageImpl copy and add the headers to the properties it sends. * Test rocketmq-client 5.5, and rocketmq-client-java 5.0, 5.1 and 5.2.
SkyWalking-Java: The Java Agent for Apache SkyWalking, which provides the native tracing/metrics/logging abilities for Java projects.
SkyWalking: an APM(application performance monitor) system, especially designed for microservices, cloud native and container-based (Docker and Kubernetes) architectures.
Please head to the releases page to download a release of Apache SkyWalking.
This project adheres to the Contributor Covenant code of conduct. By participating, you are expected to uphold this code. Please follow the REPORTING GUIDELINES to report unacceptable behavior.
Find the demo and screenshots on our website.
dev-subscribe@skywalking.apache.org, follow the reply to subscribe the mail list.Request to join SkyWalking slack mail to the mail list(dev@skywalking.apache.org), we will invite you in.[CN] Request to join SkyWalking slack mail to the mail list(dev@skywalking.apache.org), we will invite you in.