-
Notifications
You must be signed in to change notification settings - Fork 13k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[ISSUE #3192] replace nacos-config module http client #3523
[ISSUE #3192] replace nacos-config module http client #3523
Conversation
String json = result.content; | ||
SampleResult resultObj = JSONUtils.deserializeObject(json, new TypeReference<SampleResult>() { | ||
if (result.ok()) { | ||
return JSONUtils.deserializeObject(result.getData(), new TypeReference<SampleResult>() { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can unified json utils to Jackson util?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ok, I will modify
} | ||
AsyncNotifyCallBack asyncNotifyCallBack = new AsyncNotifyCallBack(task); | ||
try { | ||
restTemplate.get(task.url, header, Query.EMPTY, String.class, asyncNotifyCallBack); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Should we modified this restTemplate.get
method, if any error when execute get, call the callback.onError in the restTemplate.get
rather than throw exception?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ok, very good advice
…emplate exception handling.
Please do not create a Pull Request without creating an issue first.
What is the purpose of the change
refer: #3192
Brief changelog
Mainly replace the http client used by
com.alibaba.nacos.config.server.service.notify.NotifyService
andcom.alibaba.nacos.config.server.service.notify.AsyncNotifyService
.Verifying this change
Simulate a three-node cluster locally, modify the configuration information on the console, Through debugging, it has been verified that the http client after replacement can work normally.
Follow this checklist to help us incorporate your contribution quickly and easily:
[ISSUE #123] Fix UnknownException when host config not exist
. Each commit in the pull request should have a meaningful subject line and body.mvn -B clean package apache-rat:check findbugs:findbugs -Dmaven.test.skip=true
to make sure basic checks pass. Runmvn clean install -DskipITs
to make sure unit-test pass. Runmvn clean test-compile failsafe:integration-test
to make sure integration-test pass.