{"id":479,"date":"2008-02-04T00:00:00","date_gmt":"2008-02-03T16:00:00","guid":{"rendered":"http:\/\/www.strongd.net\/?p=479"},"modified":"2011-07-15T09:42:49","modified_gmt":"2011-07-15T01:42:49","slug":"resin-3-pro%e9%ab%98%e5%b9%b6%e5%8f%91%e5%93%8d%e5%ba%94%e6%80%a7%e4%b8%8e%e7%a8%b3%e5%ae%9a%e6%80%a7%e6%96%b9%e6%a1%88","status":"publish","type":"post","link":"https:\/\/www.strongd.net\/?p=479","title":{"rendered":"Resin 3 pro\u9ad8\u5e76\u53d1,\u54cd\u5e94\u6027\u4e0e\u7a33\u5b9a\u6027\u65b9\u6848"},"content":{"rendered":"<p><DIV>\u4ee5\u4e0b\u65b9\u6848\u6211\u662f\u5728Intel xeon(\u81f3\u5f3a) 3.2G 2\u4e2a\u53cc\u6838\u7269\u7406CPU+2G\u5185\u5b58(Ecc)\u4e0a\u8fdb\u884c\uff1a<BR><BR>resin\u7248\u672c\u4e3aresin-pro-3.0.21\uff0cJVM\u4e3aJrockit 1.5_06\uff0c resin java \u542f\u52a8\u53c2\u6570 -Xms256m -Xmx512m<BR><BR>1. \u4ee5\u4e0b\u4e3aresin.conf\u914d\u7f6e<BR><\/DIV><PRE>&lt;!&#8211;<BR><br \/>\n   &#8211; Resin 3.0 configuration file.<BR><br \/>\n  &#8211;&gt;<BR><br \/>\n&lt;resin xmlns=<FONT color=red>&#8220;http:\/\/caucho.com\/ns\/resin&#8221;<\/FONT><br \/>\n       xmlns:resin=<FONT color=red>&#8220;http:\/\/caucho.com\/ns\/resin\/core&#8221;<\/FONT>&gt;<BR><br \/>\n  &lt;!&#8211;<BR><br \/>\n     &#8211; Logging configuration <FONT color=navy><B>for<\/B><\/FONT> the JDK logging API.<BR><br \/>\n    &#8211;&gt;<BR><br \/>\n  &lt;log name=<FONT color=red>&#8220;&#8221;<\/FONT> level=<FONT color=red>&#8220;all&#8221;<\/FONT> path=<FONT color=red>&#8220;stdout:&#8221;<\/FONT> timestamp=<FONT color=red>&#8220;[%H:%M:%S.%s] &#8220;<\/FONT>\/&gt;<BR><br \/>\n<BR><br \/>\n  &lt;logger name=<FONT color=red>&#8220;com.caucho.java&#8221;<\/FONT> level=<FONT color=red>&#8220;config&#8221;<\/FONT>\/&gt;<BR><br \/>\n  &lt;logger name=<FONT color=red>&#8220;com.caucho.loader&#8221;<\/FONT> level=<FONT color=red>&#8220;config&#8221;<\/FONT>\/&gt;<BR><br \/>\n<BR><br \/>\n  &lt;dependency-check-interval&gt;600s&lt;\/dependency-check-interval&gt;<BR><br \/>\n<BR><br \/>\n  &lt;javac compiler=<FONT color=red>&#8220;internal&#8221;<\/FONT> args=<FONT color=red>&#8220;&#8221;<\/FONT>\/&gt;<BR><br \/>\n<BR><br \/>\n  &lt;thread-pool&gt;<BR><br \/>\n    &lt;thread-max&gt;10240&lt;\/thread-max&gt;<BR><br \/>\n    &lt;spare-thread-min&gt;50&lt;\/spare-thread-min&gt;<BR><br \/>\n  &lt;\/thread-pool&gt;<BR><br \/>\n<BR><br \/>\n  &lt;min-free-memory&gt;5M&lt;\/min-free-memory&gt;<BR><br \/>\n<BR><br \/>\n  &lt;server&gt;<BR><br \/>\n    &lt;class-loader&gt;<BR><br \/>\n      &lt;tree-loader path=<FONT color=red>&#8220;${resin.home}\/lib&#8221;<\/FONT>\/&gt;<BR><br \/>\n      &lt;tree-loader path=<FONT color=red>&#8220;${server.root}\/lib&#8221;<\/FONT>\/&gt;<BR><br \/>\n    &lt;\/class-loader&gt;<BR><br \/>\n<BR><br \/>\n    &lt;keepalive-max&gt;1024&lt;\/keepalive-max&gt;<BR><br \/>\n    &lt;keepalive-timeout&gt;60s&lt;\/keepalive-timeout&gt;<BR><br \/>\n<BR><br \/>\n    &lt;resin:<FONT color=navy><B>if<\/B><\/FONT> test=<FONT color=red>&#8220;${resin.isProfessional()}&#8221;<\/FONT>&gt;<BR><br \/>\n      &lt;select-manager enable=<FONT color=red>&#8220;true&#8221;<\/FONT>\/&gt;<BR><br \/>\n    &lt;\/resin:if&gt;<BR><br \/>\n<BR><br \/>\n    &lt;bind-ports-after-start\/&gt;<BR><br \/>\n<BR><br \/>\n    &lt;http server-id=<FONT color=red>&#8220;&#8221;<\/FONT> host=<FONT color=red>&#8220;*&#8221;<\/FONT> port=<FONT color=red>&#8220;80&#8221;<\/FONT>\/&gt;<BR><br \/>\n<BR><br \/>\n    &lt;cluster&gt;<BR><br \/>\n      &lt;srun server-id=<FONT color=red>&#8220;&#8221;<\/FONT> host=<FONT color=red>&#8220;127.0.0.1&#8221;<\/FONT> port=<FONT color=red>&#8220;6802&#8221;<\/FONT>\/&gt;<BR><br \/>\n    &lt;\/cluster&gt;<BR><br \/>\n<BR><br \/>\n    &lt;resin:<FONT color=navy><B>if<\/B><\/FONT> test=<FONT color=red>&#8220;${resin.isProfessional()}&#8221;<\/FONT>&gt;<BR><br \/>\n      &lt;persistent-store type=<FONT color=red>&#8220;cluster&#8221;<\/FONT>&gt;<BR><br \/>\n        &lt;init path=<FONT color=red>&#8220;session&#8221;<\/FONT>\/&gt;<BR><br \/>\n      &lt;\/persistent-store&gt;<BR><br \/>\n    &lt;\/resin:if&gt;<BR><br \/>\n<BR><br \/>\n    &lt;ignore-client-disconnect&gt;true&lt;\/ignore-client-disconnect&gt;<BR><br \/>\n<BR><br \/>\n    &lt;resin:<FONT color=navy><B>if<\/B><\/FONT> test=<FONT color=red>&#8220;${isResinProfessional}&#8221;<\/FONT>&gt;<BR><br \/>\n      &lt;cache path=<FONT color=red>&#8220;cache&#8221;<\/FONT> memory-size=<FONT color=red>&#8220;20M&#8221;<\/FONT>\/&gt;<BR><br \/>\n    &lt;\/resin:if&gt;<BR><br \/>\n<BR><br \/>\n    &lt;web-app-default&gt;<BR><br \/>\n      &lt;class-loader&gt;<BR><br \/>\n        &lt;tree-loader path=<FONT color=red>&#8220;${server.root}\/ext-webapp&#8221;<\/FONT>\/&gt;<BR><br \/>\n      &lt;\/class-loader&gt;<BR><br \/>\n<BR><br \/>\n      &lt;cache-mapping url-pattern=<FONT color=red>&#8220;\/&#8221;<\/FONT> expires=<FONT color=red>&#8220;60s&#8221;<\/FONT>\/&gt;<BR><br \/>\n      &lt;cache-mapping url-pattern=<FONT color=red>&#8220;*.gif&#8221;<\/FONT> expires=<FONT color=red>&#8220;600s&#8221;<\/FONT>\/&gt;<BR><br \/>\n      &lt;cache-mapping url-pattern=<FONT color=red>&#8220;*.jpg&#8221;<\/FONT> expires=<FONT color=red>&#8220;600s&#8221;<\/FONT>\/&gt;<BR><br \/>\n<BR><br \/>\n      &lt;servlet servlet-name=<FONT color=red>&#8220;directory&#8221;<\/FONT><br \/>\n         servlet-class=<FONT color=red>&#8220;com.caucho.servlets.DirectoryServlet&#8221;<\/FONT>&gt;<BR><br \/>\n  \t\t\t&lt;init enable=<FONT color=red>&#8220;false&#8221;<\/FONT>\/&gt;<BR><br \/>\n\t\t\t&lt;\/servlet&gt;<BR><br \/>\n<BR><br \/>\n      &lt;allow-servlet-el\/&gt;<BR><br \/>\n<BR><br \/>\n      &lt;session-config&gt;<BR><br \/>\n        &lt;enable-url-rewriting&gt;false&lt;\/enable-url-rewriting&gt;<BR><br \/>\n      &lt;\/session-config&gt;<BR><br \/>\n<BR><br \/>\n    &lt;\/web-app-default&gt;<BR><br \/>\n<BR><br \/>\n    &lt;host-default&gt;<BR><br \/>\n      &lt;class-loader&gt;<BR><br \/>\n        &lt;compiling-loader path=<FONT color=red>&#8220;webapps\/WEB-INF\/classes&#8221;<\/FONT>\/&gt;<BR><br \/>\n        &lt;library-loader path=<FONT color=red>&#8220;webapps\/WEB-INF\/lib&#8221;<\/FONT>\/&gt;<BR><br \/>\n      &lt;\/class-loader&gt;<BR><br \/>\n<BR><br \/>\n      &lt;!&#8211;access-log path=<FONT color=red>&#8220;logs\/access.log&#8221;<\/FONT> <BR><br \/>\n            format=<FONT color=navy>&#8216;%h %l %u %t &#8220;%r&#8221; %s %b &#8220;%{Referer}i&#8221; &#8220;%{User-Agent}i&#8221;&#8216;<\/FONT><br \/>\n            rollover-period=<FONT color=red>&#8220;1W&#8221;<\/FONT>\/&#8211;&gt;<BR><br \/>\n<BR><br \/>\n      &lt;web-app-deploy path=<FONT color=red>&#8220;webapps&#8221;<\/FONT>\/&gt;<BR><br \/>\n<BR><br \/>\n      &lt;ear-deploy path=<FONT color=red>&#8220;deploy&#8221;<\/FONT>&gt;<BR><br \/>\n        &lt;ear-default&gt;<BR><br \/>\n          &lt;!&#8211; Configure <FONT color=navy><B>this<\/B><\/FONT> <FONT color=navy><B>for<\/B><\/FONT> the ejb server<BR><br \/>\n             &#8211;<BR><br \/>\n             &#8211; &lt;ejb-server&gt;<BR><br \/>\n             &#8211;   &lt;config-directory&gt;WEB-INF&lt;\/config-directory&gt;<BR><br \/>\n             &#8211;   &lt;data-source&gt;jdbc\/test&lt;\/data-source&gt;<BR><br \/>\n             &#8211; &lt;\/ejb-server&gt;<BR><br \/>\n            &#8211;&gt;<BR><br \/>\n        &lt;\/ear-default&gt;<BR><br \/>\n      &lt;\/ear-deploy&gt;<BR><br \/>\n<BR><br \/>\n      &lt;resource-deploy path=<FONT color=red>&#8220;deploy&#8221;<\/FONT>\/&gt;<BR><br \/>\n<BR><br \/>\n      &lt;web-app-deploy path=<FONT color=red>&#8220;deploy&#8221;<\/FONT>\/&gt;<BR><br \/>\n    &lt;\/host-default&gt;<BR><br \/>\n<BR><br \/>\n    &lt;resin:<FONT color=navy><B>import<\/B><\/FONT> path=<FONT color=red>&#8220;${resin.home}\/conf\/app-default.xml&#8221;<\/FONT>\/&gt;<BR><br \/>\n<BR><br \/>\n    &lt;host-deploy path=<FONT color=red>&#8220;hosts&#8221;<\/FONT>&gt;<BR><br \/>\n      &lt;host-default&gt;<BR><br \/>\n        &lt;resin:<FONT color=navy><B>import<\/B><\/FONT> path=<FONT color=red>&#8220;host.xml&#8221;<\/FONT> optional=<FONT color=red>&#8220;true&#8221;<\/FONT>\/&gt;<BR><br \/>\n      &lt;\/host-default&gt;<BR><br \/>\n    &lt;\/host-deploy&gt;<BR><br \/>\n<BR><br \/>\n    &lt;host id=<FONT color=red>&#8220;&#8221;<\/FONT> root-directory=<FONT color=red>&#8220;.&#8221;<\/FONT>&gt;<BR><br \/>\n      &lt;web-app id=<FONT color=red>&#8220;\/&#8221;<\/FONT> document-directory=<FONT color=red>&#8220;d:\\website\\chat&#8221;<\/FONT>&gt;<BR><br \/>\n      &lt;\/web-app&gt;<BR><br \/>\n    &lt;\/host&gt;<BR><br \/>\n    <BR><br \/>\n  &lt;\/server&gt;<BR><br \/>\n&lt;\/resin&gt;<BR><br \/>\n<BR><br \/>\n<\/PRE><br \/>\n<DIV><BR>2. \u5728\u5e94\u7528\u7684web.xml\u4e2d\u52a0\u5165resin status\u67e5\u770bservlet\u6620\u5c04<BR><BR><\/DIV><PRE>      &lt;servlet-mapping servlet-class=<FONT color=navy>&#8216;com.caucho.servlets.ResinStatusServlet&#8217;<\/FONT>&gt;<BR><br \/>\n        &lt;url-pattern&gt;\/resin-status&lt;\/url-pattern&gt;<BR><br \/>\n        &lt;init enable=<FONT color=red>&#8220;read&#8221;<\/FONT>\/&gt;<BR><br \/>\n      &lt;\/servlet-mapping&gt;<BR><br \/>\n<\/PRE><br \/>\n<DIV><BR>3. \u542f\u52a8resin\uff0c\u786e\u8ba4\u5e94\u7528\u6b63\u5e38\u542f\u52a8\u3002<BR><BR>4. \u5199\u8bbf\u95ee\u6d4b\u8bd5\u7a0b\u5e8f<BR><BR><\/DIV><PRE><FONT color=navy><B>import<\/B><\/FONT> java.io.InputStream;<BR><br \/>\n<FONT color=navy><B>import<\/B><\/FONT> java.net.URL;<BR><br \/>\n<P><br \/>\n<FONT color=navy><B>public<\/B><\/FONT> <FONT color=navy><B>class<\/B><\/FONT> TestURL<BR><br \/>\n<FONT color=navy>{<\/FONT><br \/>\n<FONT color=navy><B>public<\/B><\/FONT> <FONT color=navy><B>static<\/B><\/FONT> <FONT color=navy><B>void<\/B><\/FONT> main(String[] args) <FONT color=navy><B>throws<\/B><\/FONT> Exception<BR><br \/>\n<FONT color=navy>{<\/FONT><br \/>\n<FONT color=navy><B>long<\/B><\/FONT> a = System.currentTimeMillis();<BR><br \/>\n      System.out.println(<FONT color=red>&#8220;Starting request url:&#8221;<\/FONT>);<BR><br \/>\n<FONT color=navy><B>for<\/B><\/FONT>(<FONT color=navy><B>int<\/B><\/FONT> i = 0; i &lt; 10000; i++)<FONT color=navy>{<\/FONT><br \/>\n          URL url = <FONT color=navy><B>new<\/B><\/FONT> URL(<FONT color=red>&#8220;http:\/\/192.168.1.200\/main.jsp&#8221;<\/FONT>);<BR><br \/>\n<BR><br \/>\n          InputStream is = url.openStream();<BR><br \/>\n          is.close();<BR><br \/>\n          System.out.println(<FONT color=red>&#8220;Starting request url:&#8221;<\/FONT>+i);<BR><br \/>\n<FONT color=navy>}<\/FONT><br \/>\n        System.out.println(<FONT color=red>&#8220;request url end.take &#8220;<\/FONT><I>(System.currentTimeMillis()-a)<\/I><FONT color=red>&#8220;ms&#8221;<\/FONT>);<BR><br \/>\n<FONT color=navy>}<\/FONT><br \/>\n<BR><br \/>\n<FONT color=navy>}<\/FONT><br \/>\n<\/P><\/PRE><br \/>\n<DIV><BR>5. \u5728Jbuilder\u4e2d\u6267\u884cTestURL<BR><BR>\u5728\u6267\u884c\u8fc7\u7a0b\u4e2d\uff0c\u4e00\u8fb9\u5237\u65b0http:\/\/192.168.1.200\/resin-status\uff0c\u67e5\u770bresin\u72b6\u6001,\u5728http:\/\/*:80 \u4e2d\u7684 Active Threads \u548c Total\uff0c\u4f1a\u4e00\u76f4\u589e\u957f\uff0c\u5f53\u957f\u5230512\u7684\u65f6\u5019\u4e0d\u518d\u589e\u957f\uff0c\u8fd9\u65f6\u518d\u5237\u65b0resin-status\u9875\u9762\u65f6\uff0c\u4f1a\u53d1\u73b0\u6253\u5f00\u5f88\u6162\u3002\u539f\u56e0\u662f\u670d\u52a1\u5668\u5df2\u7ecf\u8fbe\u5230\u6700\u5927\u8fde\u63a5\u6570\uff0c\u5728\u7b49\u5f85\u524d\u9762\u8fde\u63a5\u7684\u91ca\u653e\u800c\u4e0d\u80fd\u63a5\u53d7\u65b0\u7684\u8fde\u63a5\u3002<BR><BR>\u4e8e\u662f\u4e0b\u8f7dResin 3.0.21\u6e90\u7801\uff0c\u641c\u7d22 512\uff0c\u53d1\u73b0com.caucho.server.port.Port\u7c7b\u4e2d\u6709\u4ee5\u4e0b\u4ee3\u7801\uff1a<BR><\/DIV><PRE><FONT color=darkgreen>\/\/ default timeout<BR><br \/>\n<\/FONT><br \/>\n<FONT color=navy><B>private<\/B><\/FONT> <FONT color=navy><B>long<\/B><\/FONT> _timeout = 65000L;<BR><br \/>\n<BR><br \/>\n<FONT color=navy><B>private<\/B><\/FONT> <FONT color=navy><B>int<\/B><\/FONT> _connectionMax = 512;<FONT color=darkgreen>\/\/<FONT color=red>\u5c31\u662f\u8fd9\u884c\uff0c\u67e5\u627eresin\u6240\u6709\u6e90\u7801\u540e\uff0c\u53d1\u73b0\u6ca1\u6709\u5bf9\u8fd9\u4e2a\u503c\u8fdb\u884c\u8bbe\u7f6e<\/FONT><br \/>\n<\/FONT><br \/>\n<FONT color=navy><B>private<\/B><\/FONT> <FONT color=navy><B>int<\/B><\/FONT> _minSpareConnection = 16;<BR><br \/>\n<BR><br \/>\n<FONT color=navy><B>private<\/B><\/FONT> <FONT color=navy><B>int<\/B><\/FONT> _keepaliveMax = -1;<BR><br \/>\n<BR><br \/>\n<FONT color=navy><B>private<\/B><\/FONT> <FONT color=navy><B>int<\/B><\/FONT> _minSpareListen = 5;<BR><br \/>\n<FONT color=navy><B>private<\/B><\/FONT> <FONT color=navy><B>int<\/B><\/FONT> _maxSpareListen = 10;<BR><br \/>\n<\/PRE><br \/>\n<DIV>\u5c06_connectionMax \u6539\u4e3a 20480\uff0c\u7136\u540e\u91cd\u65b0\u7f16\u8bd1\u5e76\u66ff\u6362resin.jar\u4e2d\u7684Port\u7c7b\u3002<BR><BR>6. \u91cd\u65b0\u542f\u52a8Resin\uff0c\u518d\u6b21\u8fd0\u884cTestURL\u8fdb\u884c\u6d4b\u8bd5\uff0c\u8fd9\u6b21\u4f60\u4f1a\u53d1\u73b0Threads Active \u548c Total \u4e00\u76f4\u53d8\u5927\uff0c\u4e14\u53ef\u4ee5\u8d85\u8fc7512\u4e00\u76f4\u589e\u5927\uff0c\u5728\u6d4b\u8bd5\u7a0b\u5e8f\u8fd0\u884c\u8fc7\u7a0b\u4e2d\u5237\u65b0\u9875\u9762\uff0c\u9875\u9762\u54cd\u5e94\u6027\u80fd\u8fd8\u662f\u4e0d\u9519\u7684.<BR><BR>\u53e6\uff0c\u6d4b\u8bd5\u8fc7\u7a0b\u4e2dResin\u4f1a\u6253\u5370\u51fa 1-3\u6b21 \u5f3a\u5236\u6267\u884cGC\u7684\u4fe1\u606f\uff0c\u5c5e\u4e8e\u6b63\u5e38\u3002<BR><BR>7.\u5f85\u6d4b\u8bd5\u5b8c\u6bd5\uff0cThreads Active \u548c Total \u9a6c\u4e0a\u964d\u4e3a1.Idle\u4e3a9\uff0c\u603b\u5185\u5b58\u4e3a536.87Meg \u7a7a\u95f2\u5185\u5b58\u4e3a480.33M<BR><BR>\u518d\u7ecf\u591a\u6b21\u6d4b\u8bd5\uff0c\u7ed3\u679c\u4e00\u81f4\uff0c\u5185\u5b58\u56de\u6536\u6b63\u5e38\uff0c\u8868\u660e\u5f53\u524d resin \u7a33\u5b9a\u6027\u548c\u54cd\u5e94\u6027\u53ef\u9760\u3002<BR><FONT color=red><\/FONT><\/DIV><br \/>\n<DIV><FONT color=red>\u51fa\u81ea JAVA\u5f00\u53d1\u8005(http:\/\/www.chinajavaworld.com)<\/FONT><\/DIV><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4ee5\u4e0b\u65b9\u6848\u6211\u662f\u5728Intel xeon(\u81f3\u5f3a) 3.2G 2\u4e2a\u53cc\u6838\u7269\u7406CPU+2G\u5185\u5b58(Ecc)\u4e0a\u8fdb\u884c\uff1aresin\u7248\u672c\u4e3aresin-pro-3.0.21\uff0cJVM\u4e3aJrockit 1.5_06\uff0c resin java \u542f\u52a8\u53c2\u6570 -Xms256m -Xmx512m1. \u4ee5\u4e0b\u4e3aresin.conf\u914d\u7f6e&lt;!&#8211; &#8211; Resin 3.0 configuration file. &#8211;&gt; &lt;resin xmlns=&#8220;http:\/\/caucho.com\/ns\/resin&#8221; xmlns:resin=&#8220;http:\/\/caucho.com\/ns\/resin\/core&#8221;&gt; &lt;!&#8211; &#8211; Logging configuration for the JDK logging API. &#8211;&gt; &lt;log name=&#8220;&#8221; level=&#8220;all&#8221; path=&#8220;stdout:&#8221; timestamp=&#8220;[%H:%M:%S.%s] &#8220;\/&gt; &lt;logger name=&#8220;com.caucho.java&#8221; level=&#8220;config&#8221;\/&gt; &lt;logger name=&#8220;com.caucho.loader&#8221; level=&#8220;config&#8221;\/&gt; &lt;dependency-check-interval&gt;600s&lt;\/dependency-check-interval&gt; &lt;javac compiler=&#8220;internal&#8221; args=&#8220;&#8221;\/&gt; &lt;thread-pool&gt; &lt;thread-max&gt;10240&lt;\/thread-max&gt; &lt;spare-thread-min&gt;50&lt;\/spare-thread-min&gt; &lt;\/thread-pool&gt; &lt;min-free-memory&gt;5M&lt;\/min-free-memory&gt; &lt;server&gt; &lt;class-loader&gt; &lt;tree-loader path=&#8220;${resin.home}\/lib&#8221;\/&gt; &hellip; <a href=\"https:\/\/www.strongd.net\/?p=479\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Resin 3 pro\u9ad8\u5e76\u53d1,\u54cd\u5e94\u6027\u4e0e\u7a33\u5b9a\u6027\u65b9\u6848<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,6],"tags":[111],"class_list":["post-479","post","type-post","status-publish","format-standard","hentry","category-java","category-linux","tag-resin-3-pro"],"_links":{"self":[{"href":"https:\/\/www.strongd.net\/index.php?rest_route=\/wp\/v2\/posts\/479","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.strongd.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.strongd.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.strongd.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.strongd.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=479"}],"version-history":[{"count":1,"href":"https:\/\/www.strongd.net\/index.php?rest_route=\/wp\/v2\/posts\/479\/revisions"}],"predecessor-version":[{"id":890,"href":"https:\/\/www.strongd.net\/index.php?rest_route=\/wp\/v2\/posts\/479\/revisions\/890"}],"wp:attachment":[{"href":"https:\/\/www.strongd.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=479"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.strongd.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=479"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.strongd.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=479"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}