You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@skywalking.apache.org by GitBox <gi...@apache.org> on 2020/08/20 03:49:28 UTC
[GitHub] [skywalking] naah69 edited a comment on issue #5311: rocketmq plugin of agent throw NullPointException
naah69 edited a comment on issue #5311:
URL: https://github.com/apache/skywalking/issues/5311#issuecomment-676970324
sure, i guess that the error was caused by `syncSend` ,there is no asyncSend in my application.but the error was throw by `org.apache.rocketmq.client.trace.AsyncTraceDispatcher$AsyncAppenderRequest`
i use Aliyun Distributed Tracing to monitor my application.
the application use [v8.1.0 of skywalking agent](https://www.apache.org/dyn/closer.cgi/skywalking/8.0.1/apache-skywalking-apm-8.0.1.tar.gz?spm=a2c4g.11186623.2.13.45b85968z5s9Z8&file=apache-skywalking-apm-8.0.1.tar.gz) to send info to Aliyun Distributed Tracing。
## myagent config:
```properties
agent.service_name=seedserver
agent.sample_n_per_3_secs=${SW_AGENT_SAMPLE:3}
collector.backend_service=xxxxxxx
agent.authentication=xxxxxxxxxxxxx
logging.file_name=${SW_LOGGING_FILE_NAME:skywalking-api.log}
logging.level=${SW_LOGGING_LEVEL:INFO}
```
## dependencies of spirngboot(jdk8):
```xml
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.0.RELEASE</version>
</parent>
```
## dependencies of myrocketmq:
```xml
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-spring-boot-starter</artifactId>
<version>2.1.0</version>
<exclusions>
<exclusion>
<artifactId>commons-codec</artifactId>
<groupId>commons-codec</groupId>
</exclusion>
<exclusion>
<artifactId>commons-collections</artifactId>
<groupId>commons-collections</groupId>
</exclusion>
<exclusion>
<artifactId>commons-lang3</artifactId>
<groupId>org.apache.commons</groupId>
</exclusion>
<exclusion>
<artifactId>commons-logging</artifactId>
<groupId>commons-logging</groupId>
</exclusion>
<exclusion>
<artifactId>fastjson</artifactId>
<groupId>com.alibaba</groupId>
</exclusion>
</exclusions>
</dependency>
```
## part code of rocketmq:
### yaml config:
```yaml
rocketmq:
name-server: http://xxxxxxx.cn-hangzhou.mq-internal.aliyuncs.com:8080
producer:
access-key: xxxxxxx
secret-key: xxxxxxx
group: GID_SEEDSERVER
consumer:
access-key: xxxxxxx
secret-key: xxxxxxx
```
### consumer:
```java
@Slf4j
@Service
@RocketMQMessageListener(
topic = "SEEDSERVER_EXPORT",
consumerGroup = "GID_SEEDSERVER_EXPORT_" + "${spring.profiles.active}",
consumeTimeout = 24 * 60 * 60 * 1000,
selectorType = SelectorType.TAG,
selectorExpression = "${spring.profiles.active}"
)
```
### provider:
```java
@Autowired
private RocketMQTemplate rocketMQTemplate;
@Value("${spring.profiles.active}")
private String profiles;
//sync send
rocketMQTemplate.syncSend("SEEDSERVER_EXPORT:" + profiles, JSON.toJSONString(message));
```
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
users@infra.apache.org