-
Notifications
You must be signed in to change notification settings - Fork 112
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
add: Override registerServiceAppMapping #380
base: master
Are you sure you want to change the base?
Changes from all commits
1c37b1b
22a563c
63bd603
b1fe4ed
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -126,6 +126,16 @@ public String getServiceDefinition(MetadataIdentifier metadataIdentifier) { | |
return etcdClient.getKVValue(getNodeKey(metadataIdentifier)); | ||
} | ||
|
||
@Override | ||
public boolean registerServiceAppMapping(String key, String group, String content, Object ticket) { | ||
String appKey = toRootDir() + "mapping-data" + PATH_SEPARATOR + key + PATH_SEPARATOR + group; | ||
if (!etcdClient.put(appKey, content)) { | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Does etcd support cas? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
yes There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 1,The group is not at the end? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
1、Can adjust There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. etcd3 transactions support cas |
||
logger.error("Failed to put service app mapping to etcd, key(appKey): " + appKey + ", value(appName): " + content); | ||
return false; | ||
} | ||
return true; | ||
} | ||
|
||
private void storeMetadata(MetadataIdentifier identifier, String v) { | ||
String key = getNodeKey(identifier); | ||
if (!etcdClient.put(key, v)) { | ||
|
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.
why use mapping-data ?
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.
The "mapping-data" string is used as a part of the key for storing service application mappings in Etcd. In the context of this code, a service application mapping is a relationship between a service and an application, which is stored in Etcd for later retrieval.
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.
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.
That's okay, I just want metadata to look the same as mapping-data