{"id":46729,"date":"2022-11-19T09:04:58","date_gmt":"2022-11-10T13:30:36","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/46729-2\/"},"modified":"2024-04-29T01:26:38","modified_gmt":"2024-04-28T17:26:38","slug":"46729-2","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/46729-2\/","title":{"rendered":""},"content":{"rendered":"<h1>Home brew\u3067Apache Kafka\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h1>\n<p>gradle\u304c\u5165\u3063\u3066\u3044\u306a\u3044\u5834\u5408gradle\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3082\u59cb\u307e\u308b\u3002<br \/>\nMacBookAir\u306710\u5206\u4ee5\u4e0a\u6642\u9593\u304b\u304b\u3063\u305f\u306e\u3067\u6ce8\u610f<\/p>\n<p>brew install kafka<\/p>\n<pre class=\"post-pre\"><code>==&gt; Installing kafka\r\n==&gt; Downloading http:\/\/mirrors.ibiblio.org\/apache\/kafka\/0.8.2.1\/kafka-0.8.2.1-src.tgz\r\n######################################################################## 100.0%\r\n==&gt; gradle\r\n==&gt; gradle jar\r\n\r\n\r\n==&gt; Caveats\r\nTo start Kafka, ensure that ZooKeeper is running and then execute:\r\n  kafka-server-start.sh \/usr\/local\/etc\/kafka\/server.properties\r\n\r\nTo have launchd start kafka at login:\r\n    ln -sfv \/usr\/local\/opt\/kafka\/*.plist ~\/Library\/LaunchAgents\r\nThen to load kafka now:\r\n    launchctl load ~\/Library\/LaunchAgents\/homebrew.mxcl.kafka.plist\r\n==&gt; Summary\r\n  \/usr\/local\/Cellar\/kafka\/0.8.2.1: 3817 files, 38M, built in 12.9 minutes\r\n\r\n<\/code><\/pre>\n<h1>Zookeeper\u3082\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b<\/h1>\n<p>brew intall zookeeper<\/p>\n<h1>Zookeeper \u8d77\u52d5<\/h1>\n<p>zkServer start<\/p>\n<h1>kafka \u8d77\u52d5<\/h1>\n<p>$ kafka-server-start.sh \/usr\/local\/etc\/kafka\/server.properties<br \/>\n[2015-06-04 16:01:41,857] INFO Verifying properties (kafka.utils.VerifiableProperties)<br \/>\n[2015-06-04 16:01:41,930] INFO Property broker.id is overridden to 0 (kafka.utils.VerifiableProperties)<br \/>\n[2015-06-04 16:01:41,930] INFO Property log.cleaner.enable is overridden to false (kafka.utils.VerifiableProperties)<br \/>\n[2015-06-04 16:01:41,930] INFO Property log.dirs is overridden to \/usr\/local\/var\/lib\/kafka-logs (kafka.utils.VerifiableProperties)<br \/>\n[2015-06-04 16:01:41,931] INFO Property log.retention.check.interval.ms is overridden to 300000 (kafka.utils.VerifiableProperties)<br \/>\n[2015-06-04 16:01:41,931] INFO Property log.retention.hours is overridden to 168 (kafka.utils.VerifiableProperties)<br \/>\n[2015-06-04 16:01:41,931] INFO Property log.segment.bytes is overridden to 1073741824 (kafka.utils.VerifiableProperties)<br \/>\n[2015-06-04 16:01:41,931] INFO Property num.io.threads is overridden to 8 (kafka.utils.VerifiableProperties)<br \/>\n[2015-06-04 16:01:41,931] INFO Property num.network.threads is overridden to 3 (kafka.utils.VerifiableProperties)<br \/>\n[2015-06-04 16:01:41,932] INFO Property num.partitions is overridden to 1 (kafka.utils.VerifiableProperties)<br \/>\n[2015-06-04 16:01:41,932] INFO Property num.recovery.threads.per.data.dir is overridden to 1 (kafka.utils.VerifiableProperties)<br \/>\n[2015-06-04 16:01:41,932] INFO Property port is overridden to 9092 (kafka.utils.VerifiableProperties)<br \/>\n[2015-06-04 16:01:41,932] INFO Property socket.receive.buffer.bytes is overridden to 102400 (kafka.utils.VerifiableProperties)<br \/>\n[2015-06-04 16:01:41,932] INFO Property socket.request.max.bytes is overridden to 104857600 (kafka.utils.VerifiableProperties)<br \/>\n[2015-06-04 16:01:41,933] INFO Property socket.send.buffer.bytes is overridden to 102400 (kafka.utils.VerifiableProperties)<br \/>\n[2015-06-04 16:01:41,933] INFO Property zookeeper.connect is overridden to localhost:2181 (kafka.utils.VerifiableProperties)<br \/>\n[2015-06-04 16:01:41,933] INFO Property zookeeper.connection.timeout.ms is overridden to 6000 (kafka.utils.VerifiableProperties)<br \/>\n[2015-06-04 16:01:42,002] INFO [Kafka Server 0], starting (kafka.server.KafkaServer)<br \/>\n[2015-06-04 16:01:42,006] INFO [Kafka Server 0], Connecting to zookeeper on localhost:2181 (kafka.server.KafkaServer)<br \/>\n[2015-06-04 16:01:42,022] INFO Starting ZkClient event thread. (org.I0Itec.zkclient.ZkEventThread)<br \/>\n[2015-06-04 16:01:42,036] INFO Client environment:zookeeper.version=3.4.6-1569965, built on 02\/20\/2014 09:09 GMT (org.apache.zookeeper.ZooKeeper)<br \/>\n[2015-06-04 16:01:42,036] INFO Client environment:host.name=192.168.107.80 (org.apache.zookeeper.ZooKeeper)<br \/>\n[2015-06-04 16:01:42,036] INFO Client environment:java.version=1.7.0_79 (org.apache.zookeeper.ZooKeeper)<br \/>\n[2015-06-04 16:01:42,036] INFO Client environment:java.vendor=Oracle Corporation (org.apache.zookeeper.ZooKeeper)<br \/>\n[2015-06-04 16:01:42,036] INFO Client environment:java.home=\/Library\/Java\/JavaVirtualMachines\/jdk1.7.0_79.jdk\/Contents\/Home\/jre (org.apache.zookeeper.ZooKeeper)<br \/>\n[2015-06-04 16:01:42,036] INFO Client environment:java.class.path=:\/usr\/local\/Cellar\/kafka\/0.8.2.1\/libexec\/bin\/..\/core\/build\/dependant-libs-2.10.4\/jopt-simple-3.2.jar:\/usr\/local\/Cellar\/kafka\/0.8.2.1\/libexec\/bin\/..\/core\/build\/dependant-libs-2.10.4\/log4j-1.2.16.jar:\/usr\/local\/Cellar\/kafka\/0.8.2.1\/libexec\/bin\/..\/core\/build\/dependant-libs-2.10.4\/lz4-1.2.0.jar:\/usr\/local\/Cellar\/kafka\/0.8.2.1\/libexec\/bin\/..\/core\/build\/dependant-libs-2.10.4\/metrics-core-2.2.0.jar:\/usr\/local\/Cellar\/kafka\/0.8.2.1\/libexec\/bin\/..\/core\/build\/dependant-libs-2.10.4\/scala-library-2.10.4.jar:\/usr\/local\/Cellar\/kafka\/0.8.2.1\/libexec\/bin\/..\/core\/build\/dependant-libs-2.10.4\/slf4j-api-1.7.6.jar:\/usr\/local\/Cellar\/kafka\/0.8.2.1\/libexec\/bin\/..\/core\/build\/dependant-libs-2.10.4\/slf4j-log4j12-1.7.6.jar:\/usr\/local\/Cellar\/kafka\/0.8.2.1\/libexec\/bin\/..\/core\/build\/dependant-libs-2.10.4\/snappy-java-1.1.1.6.jar:\/usr\/local\/Cellar\/kafka\/0.8.2.1\/libexec\/bin\/..\/core\/build\/dependant-libs-2.10.4\/zkclient-0.3.jar:\/usr\/local\/Cellar\/kafka\/0.8.2.1\/libexec\/bin\/..\/core\/build\/dependant-libs-2.10.4\/zookeeper-3.4.6.jar:\/usr\/local\/Cellar\/kafka\/0.8.2.1\/libexec\/bin\/..\/examples\/build\/libs\/\/kafka-examples-0.8.2.1.jar:\/usr\/local\/Cellar\/kafka\/0.8.2.1\/libexec\/bin\/..\/contrib\/hadoop-consumer\/build\/libs\/\/kafka-hadoop-consumer-0.8.2.1.jar:\/usr\/local\/Cellar\/kafka\/0.8.2.1\/libexec\/bin\/..\/contrib\/hadoop-producer\/build\/libs\/\/kafka-hadoop-producer-0.8.2.1.jar:\/usr\/local\/Cellar\/kafka\/0.8.2.1\/libexec\/bin\/..\/clients\/build\/libs\/kafka-clients-0.8.2.1.jar:\/usr\/local\/Cellar\/kafka\/0.8.2.1\/libexec\/bin\/..\/libs\/*.jar:\/usr\/local\/Cellar\/kafka\/0.8.2.1\/libexec\/bin\/..\/core\/build\/libs\/kafka_2.10-0.8.2.1.jar (org.apache.zookeeper.ZooKeeper)<br \/>\n[2015-06-04 16:01:42,037] INFO Client environment:java.library.path=\/Users\/xxxx\/Library\/Java\/Extensions:\/Library\/Java\/Extensions:\/Network\/Library\/Java\/Extensions:\/System\/Library\/Java\/Extensions:\/usr\/lib\/java:. (org.apache.zookeeper.ZooKeeper)<br \/>\n[2015-06-04 16:01:42,037] INFO Client environment:java.io.tmpdir=\/var\/folders\/xq\/cjwpdzb90_zdsrhcfd4ckgyc0000gq\/T\/ (org.apache.zookeeper.ZooKeeper)<br \/>\n[2015-06-04 16:01:42,037] INFO Client environment:java.compiler= (org.apache.zookeeper.ZooKeeper)<br \/>\n[2015-06-04 16:01:42,037] INFO Client environment:os.name=Mac OS X (org.apache.zookeeper.ZooKeeper)<br \/>\n[2015-06-04 16:01:42,037] INFO Client environment:os.arch=x86_64 (org.apache.zookeeper.ZooKeeper)<br \/>\n[2015-06-04 16:01:42,037] INFO Client environment:os.version=10.9.5 (org.apache.zookeeper.ZooKeeper)<br \/>\n[2015-06-04 16:01:42,037] INFO Client environment:user.name=xxxx (org.apache.zookeeper.ZooKeeper)<br \/>\n[2015-06-04 16:01:42,037] INFO Client environment:user.home=\/Users\/xxx (org.apache.zookeeper.ZooKeeper)<br \/>\n[2015-06-04 16:01:42,037] INFO Client environment:user.dir=\/Users\/xxx (org.apache.zookeeper.ZooKeeper)<br \/>\n[2015-06-04 16:01:42,038] INFO Initiating client connection, connectString=localhost:2181 sessionTimeout=6000 watcher=org.I0Itec.zkclient.ZkClient@675c2785 (org.apache.zookeeper.ZooKeeper)<br \/>\n[2015-06-04 16:01:42,078] INFO Opening socket connection to server localhost\/127.0.0.1:2181. Will not attempt to authenticate using SASL (unknown error) (org.apache.zookeeper.ClientCnxn)<br \/>\n[2015-06-04 16:01:42,090] INFO Socket connection established to localhost\/127.0.0.1:2181, initiating session (org.apache.zookeeper.ClientCnxn)<br \/>\n[2015-06-04 16:01:42,157] INFO Session establishment complete on server localhost\/127.0.0.1:2181, sessionid = 0x14dbd5f98f80000, negotiated timeout = 6000 (org.apache.zookeeper.ClientCnxn)<br \/>\n[2015-06-04 16:01:42,158] INFO zookeeper state changed (SyncConnected) (org.I0Itec.zkclient.ZkClient)<br \/>\n[2015-06-04 16:01:42,312] INFO Log directory &#8216;\/usr\/local\/var\/lib\/kafka-logs&#8217; not found, creating it. (kafka.log.LogManager)<br \/>\n[2015-06-04 16:01:42,329] INFO Loading logs. (kafka.log.LogManager)<br \/>\n[2015-06-04 16:01:42,339] INFO Logs loading complete. (kafka.log.LogManager)<br \/>\n[2015-06-04 16:01:42,340] INFO Starting log cleanup with a period of 300000 ms. (kafka.log.LogManager)<br \/>\n[2015-06-04 16:01:42,347] INFO Starting log flusher with a default period of 9223372036854775807 ms. (kafka.log.LogManager)<br \/>\n[2015-06-04 16:01:42,390] INFO Awaiting socket connections on 0.0.0.0:9092. (kafka.network.Acceptor)<br \/>\n[2015-06-04 16:01:42,391] INFO [Socket Server on Broker 0], Started (kafka.network.SocketServer)<br \/>\n[2015-06-04 16:01:42,515] INFO Will not load MX4J, mx4j-tools.jar is not in the classpath (kafka.utils.Mx4jLoader$)<br \/>\n[2015-06-04 16:01:42,576] INFO 0 successfully elected as leader (kafka.server.ZookeeperLeaderElector)<br \/>\n[2015-06-04 16:01:42,705] INFO Registered broker 0 at path \/brokers\/ids\/0 with address 192.168.107.80:9092. (kafka.utils.ZkUtils$)<br \/>\n[2015-06-04 16:01:42,727] INFO [Kafka Server 0], started (kafka.server.KafkaServer)<br \/>\n[2015-06-04 16:01:42,815] INFO New leader is 0 (kafka.server.ZookeeperLeaderElector$LeaderChangeListener)<br \/>\n&#8220;`<\/p>\n<h1>\u30c8\u30d4\u30c3\u30af\u4f5c\u6210<\/h1>\n<p>\/usr\/local\/bin\/kafka-topics.sh &#8211;create &#8211;zookeeper localhost:2181 &#8211;replication-factor 1 &#8211;partitions 1 &#8211;topic test<\/p>\n<p>\u30ed\u30b0<br \/>\nCreated topic &#8220;test&#8221;<\/p>\n<h1>\u30e1\u30c3\u30bb\u30fc\u30b8\u9001\u4fe1<\/h1>\n<pre class=\"post-pre\"><code>\/usr\/local\/bin\/kafka-console-producer.sh --broker-list localhost:9092 --topic test\r\n[2015-06-04 16:11:01,693] WARN Property topic is not valid (kafka.utils.VerifiableProperties)\r\nHELLO Kafka\r\nsecond line\r\n(^_^)\r\n\u3042\u3044\u3046\u3048\u304a\r\n<\/code><\/pre>\n<h1>\u30e1\u30c3\u30bb\u30fc\u30b8\u53d7\u4fe1<\/h1>\n<pre class=\"post-pre\"><code>\/usr\/local\/bin\/kafka-console-consumer.sh --zookeeper localhost:2181 --topic test --from-beginning\r\nHELLO Kafka\r\nsecond line\r\n(^_^)\r\n\u3042\u3044\u3046\u3048\u304a\r\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Home brew\u3067Apache Kafka\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb gradle\u304c\u5165\u3063\u3066\u3044\u306a\u3044\u5834\u5408gradle\u306e\u30a4\u30f3\u30b9\u30c8 [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-46729","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>- Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/46729-2\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:description\" content=\"Home brew\u3067Apache Kafka\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb gradle\u304c\u5165\u3063\u3066\u3044\u306a\u3044\u5834\u5408gradle\u306e\u30a4\u30f3\u30b9\u30c8 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/46729-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-10T13:30:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-28T17:26:38+00:00\" \/>\n<meta name=\"author\" content=\"\u6e05, \u5b87\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u6e05, \u5b87\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/46729-2\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/46729-2\/\",\"name\":\"- Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2022-11-10T13:30:36+00:00\",\"dateModified\":\"2024-04-28T17:26:38+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/1a6ecd3d914d22a5ac32791ffc1fbd8e\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/46729-2\/\"]}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/1a6ecd3d914d22a5ac32791ffc1fbd8e\",\"name\":\"\u6e05, \u5b87\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4b2016c18459a605fc469c7566608f5686491baa112d0871ee613f61b7210565?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4b2016c18459a605fc469c7566608f5686491baa112d0871ee613f61b7210565?s=96&d=mm&r=g\",\"caption\":\"\u6e05, \u5b87\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/qingyu\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/46729-2\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"- Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/46729-2\/","og_locale":"zh_CN","og_type":"article","og_description":"Home brew\u3067Apache Kafka\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb gradle\u304c\u5165\u3063\u3066\u3044\u306a\u3044\u5834\u5408gradle\u306e\u30a4\u30f3\u30b9\u30c8 [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/46729-2\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2022-11-10T13:30:36+00:00","article_modified_time":"2024-04-28T17:26:38+00:00","author":"\u6e05, \u5b87","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u6e05, \u5b87","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"5 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/46729-2\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/46729-2\/","name":"- Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2022-11-10T13:30:36+00:00","dateModified":"2024-04-28T17:26:38+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/1a6ecd3d914d22a5ac32791ffc1fbd8e"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/46729-2\/"]}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/1a6ecd3d914d22a5ac32791ffc1fbd8e","name":"\u6e05, \u5b87","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4b2016c18459a605fc469c7566608f5686491baa112d0871ee613f61b7210565?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4b2016c18459a605fc469c7566608f5686491baa112d0871ee613f61b7210565?s=96&d=mm&r=g","caption":"\u6e05, \u5b87"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/qingyu\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/46729-2\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/46729","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=46729"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/46729\/revisions"}],"predecessor-version":[{"id":71593,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/46729\/revisions\/71593"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=46729"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=46729"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=46729"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}