DMS DEV Initial Version
Reviewed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com> Co-authored-by: Chen, Junjie <chenjunjie@huawei.com> Co-committed-by: Chen, Junjie <chenjunjie@huawei.com>
102
docs/dms/dev/ALL_META.TXT.json
Normal file
92
docs/dms/dev/CLASS.TXT.json
Normal file
@ -0,0 +1,92 @@
|
||||
[
|
||||
{
|
||||
"desc":"Kafka instances are compatible with Apache Kafka and can be accessed using open-source Kafka clients. To access an instance in SASL mode, you will also need certificates.",
|
||||
"product_code":"dms",
|
||||
"title":"Overview",
|
||||
"uri":"Kafka-summary.html",
|
||||
"doc_type":"devg",
|
||||
"p_code":"",
|
||||
"code":"1"
|
||||
},
|
||||
{
|
||||
"desc":"Instance connection address and portAfter an instance is created, you can obtain the IP address from the Basic Information tab page of the instance. You can configure all",
|
||||
"product_code":"dms",
|
||||
"title":"Collecting Connection Information",
|
||||
"uri":"Kafka-config.html",
|
||||
"doc_type":"devg",
|
||||
"p_code":"",
|
||||
"code":"2"
|
||||
},
|
||||
{
|
||||
"desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.",
|
||||
"product_code":"dms",
|
||||
"title":"Java",
|
||||
"uri":"kafka-java.html",
|
||||
"doc_type":"devg",
|
||||
"p_code":"",
|
||||
"code":"3"
|
||||
},
|
||||
{
|
||||
"desc":"This section describes how to add Kafka clients in Maven, and use the clients to access Kafka instances and produce and consume messages. To check how the demo project ru",
|
||||
"product_code":"dms",
|
||||
"title":"Configuring Kafka Clients in Java",
|
||||
"uri":"Kafka-java-demo.html",
|
||||
"doc_type":"devg",
|
||||
"p_code":"3",
|
||||
"code":"4"
|
||||
},
|
||||
{
|
||||
"desc":"With the information collected in Collecting Connection Information and the network environment prepared for Kafka clients, you can proceed to configuring Kafka clients. ",
|
||||
"product_code":"dms",
|
||||
"title":"Setting Up the Java Development Environment",
|
||||
"uri":"how-to-connect-kafka.html",
|
||||
"doc_type":"devg",
|
||||
"p_code":"3",
|
||||
"code":"5"
|
||||
},
|
||||
{
|
||||
"desc":"This section describes how to access a Kafka premium instance using a Kafka client in Python on the Linux CentOS, including how to install the client, and produce and con",
|
||||
"product_code":"dms",
|
||||
"title":"Python",
|
||||
"uri":"kafka-python.html",
|
||||
"doc_type":"devg",
|
||||
"p_code":"",
|
||||
"code":"6"
|
||||
},
|
||||
{
|
||||
"desc":"This section describes how to access a Kafka instance using Go 1.16.5 on the Linux CentOS, how to obtain the demo code, and how to produce and consume messages.Before get",
|
||||
"product_code":"dms",
|
||||
"title":"Go",
|
||||
"uri":"kafka-go.html",
|
||||
"doc_type":"devg",
|
||||
"p_code":"",
|
||||
"code":"7"
|
||||
},
|
||||
{
|
||||
"desc":"Kafka instances are fully compatible with open-source clients. You can obtain clients in other programming languages and access your instance as instructed by the officia",
|
||||
"product_code":"dms",
|
||||
"title":"Obtaining Kafka Clients",
|
||||
"uri":"kafka-connect-other.html",
|
||||
"doc_type":"devg",
|
||||
"p_code":"",
|
||||
"code":"8"
|
||||
},
|
||||
{
|
||||
"desc":"Producer parametersAllow for retries in cases where messages fail to be sent.For example, allow for three retries by setting the value of retries to 3.The producer cannot",
|
||||
"product_code":"dms",
|
||||
"title":"Recommendations on Client Usage",
|
||||
"uri":"Kafka-client-optimize.html",
|
||||
"doc_type":"devg",
|
||||
"p_code":"",
|
||||
"code":"9"
|
||||
},
|
||||
{
|
||||
"desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.",
|
||||
"product_code":"dms",
|
||||
"title":"Change History",
|
||||
"uri":"kafka-devg-0407002.html",
|
||||
"doc_type":"devg",
|
||||
"p_code":"",
|
||||
"code":"10"
|
||||
}
|
||||
]
|
12
docs/dms/dev/Kafka-client-optimize.html
Normal file
@ -0,0 +1,12 @@
|
||||
<a name="Kafka-client-optimize"></a><a name="Kafka-client-optimize"></a>
|
||||
|
||||
<h1 class="topictitle1">Recommendations on Client Usage</h1>
|
||||
<div id="body1557191333110"><ul id="Kafka-client-optimize__ul7334191715103"><li id="Kafka-client-optimize__li43351517121017">Producer parameters<ul id="Kafka-client-optimize__ul121954495102"><li id="Kafka-client-optimize__li1339714478102">Allow for retries in cases where messages fail to be sent.<p id="Kafka-client-optimize__p795816580101"><a name="Kafka-client-optimize__li1339714478102"></a><a name="li1339714478102"></a>For example, allow for three retries by setting the value of <strong id="Kafka-client-optimize__b1971168159">retries</strong> to <strong id="Kafka-client-optimize__b6993682158">3</strong>.</p>
|
||||
</li><li id="Kafka-client-optimize__li1539924710108">The producer cannot block on callback functions. Otherwise, messages may fail to be sent.<p id="Kafka-client-optimize__p07020319112"><a name="Kafka-client-optimize__li1539924710108"></a><a name="li1539924710108"></a>For messages that need to be send immediately, set <strong id="Kafka-client-optimize__b33311229194017">linger.ms</strong> to <strong id="Kafka-client-optimize__b19217163434014">0</strong>.</p>
|
||||
<p id="Kafka-client-optimize__p1871183181111">Ensure that the producer has sufficient JVM memory to avoid blockages.</p>
|
||||
</li></ul>
|
||||
</li><li id="Kafka-client-optimize__li4335161791019">Consumer parameters<ul id="Kafka-client-optimize__ul26161759131318"><li id="Kafka-client-optimize__li92602582134">Ensure that the owner thread does not exit abnormally. Otherwise, the client may fail to initiate consumption requests and the consumption will be blocked.</li><li id="Kafka-client-optimize__li122631358121310">Use long polling to consume messages and do not close the consumer connection immediately after the consumption is completed. Otherwise, rebalancing will take place frequently, blocking consumption.</li><li id="Kafka-client-optimize__li22642588136">Ensure that the consumer polls at regular intervals (for example, every 200 ms) for it to keep sending heartbeats to the server. If the consumer stops sending heartbeats for long enough, the consumer session will time out and the consumer will be considered to have stopped. This will also block consumption.</li><li id="Kafka-client-optimize__li16760112812218">Always close the consumer before exiting. Otherwise, consumers in the same group may block the <strong id="Kafka-client-optimize__b340034102420">session.timeout.ms</strong> time.</li><li id="Kafka-client-optimize__li1544613423127">Set the timeout time for the consumer session to a reasonable value. For example, set <strong id="Kafka-client-optimize__b5870173510464">session.timeout.ms</strong> to <strong id="Kafka-client-optimize__b15502174034613">30000</strong> so that the timeout time is 30s.</li><li id="Kafka-client-optimize__li9266115819132">The number of consumers cannot be greater than the number of partitions in the topic. Otherwise, some consumers may fail to poll for messages.</li><li id="Kafka-client-optimize__li278445032117">Commit messages after they have been processed. Otherwise, the messages may fail to be processed and cannot be polled for again.</li><li id="Kafka-client-optimize__li4267185821316">Ensure that there is a maximum limit on the size of messages buffered locally to avoid an out-of-memory (OOM) situation.</li><li id="Kafka-client-optimize__li526911586132">Kafka supports the exactly-once delivery. Therefore, ensure the idempotency of processing messages for services.</li></ul>
|
||||
</li></ul>
|
||||
</div>
|
||||
<div></div>
|
||||
|
12
docs/dms/dev/Kafka-config.html
Normal file
@ -0,0 +1,12 @@
|
||||
<a name="Kafka-config"></a><a name="Kafka-config"></a>
|
||||
|
||||
<h1 class="topictitle1">Collecting Connection Information</h1>
|
||||
<div id="body1552118864471"><div class="section" id="Kafka-config__section1838010271245"><h4 class="sectiontitle">Required Kafka Instance Information</h4><ul id="Kafka-config__ul4401145543917"><li id="Kafka-config__li17401145515394">Instance connection address and port<p id="Kafka-config__p204638583020"><a name="Kafka-config__li17401145515394"></a><a name="li17401145515394"></a>After an instance is created, you can obtain the IP address from the <strong id="Kafka-config__b6424535757">Basic Information</strong> tab page of the instance. You can configure all IP addresses on the client. For example, as shown in the following figure, a 100 MB/s instance has three addresses. Instances of other specifications may have a different number of brokers, so the number of addresses vary.</p>
|
||||
<p id="Kafka-config__p72113348403">For public network access, you can use the public network addresses displayed on the <strong id="Kafka-config__b732165725115">Basic Information</strong> tab page.</p>
|
||||
<div class="fignone" id="Kafka-config__fig426811519812"><span class="figcap"><b>Figure 1 </b>Viewing the connection addresses and ports of brokers of a Kafka instance</span><br><span><img id="Kafka-config__image152681651788" src="en-us_image_0000001337490645.png"></span></div>
|
||||
</li><li id="Kafka-config__li144011355103915">Topic name<p id="Kafka-config__p187435453419"><a name="Kafka-config__li144011355103915"></a><a name="li144011355103915"></a>Obtain the topic name from the <strong id="Kafka-config__b1601948192412">Topics</strong> page of the instance.</p>
|
||||
</li></ul>
|
||||
</div>
|
||||
</div>
|
||||
<div></div>
|
||||
|
831
docs/dms/dev/Kafka-java-demo.html
Normal file
18
docs/dms/dev/Kafka-summary.html
Normal file
@ -0,0 +1,18 @@
|
||||
<a name="Kafka-summary"></a><a name="Kafka-summary"></a>
|
||||
|
||||
<h1 class="topictitle1">Overview</h1>
|
||||
<div id="body1557133871089"><p id="Kafka-summary__p17962777142">Kafka instances are compatible with Apache Kafka and can be accessed using <a href="https://cwiki.apache.org/confluence/display/KAFKA/Clients" target="_blank" rel="noopener noreferrer">open-source Kafka clients</a>. To access an instance in SASL mode, you will also need certificates.</p>
|
||||
<p id="Kafka-summary__p1432673361615">This document describes how to collect instance connection information, such as the instance connection address, certificate required for SASL connection, and information required for public access. It also provides examples of accessing an instance in Java and Python.</p>
|
||||
<p id="Kafka-summary__p1624111012409">The examples only demonstrate how to invoke Kafka APIs for producing and consuming messages. For more information about the APIs provided by Kafka, visit the <a href="https://kafka.apache.org/documentation/#api" target="_blank" rel="noopener noreferrer">Kafka official website</a>.</p>
|
||||
<div class="section" id="Kafka-summary__section101221025563"><h4 class="sectiontitle">Client Network Environment</h4><p id="Kafka-summary__p2863171712224">A client can access a Kafka instance in any of the following modes:</p>
|
||||
<ol id="Kafka-summary__ol197311830103116"><li id="Kafka-summary__li11137644183112">Within a Virtual Private Network (VPC)<p id="Kafka-summary__p1258944416312"><a name="Kafka-summary__li11137644183112"></a><a name="li11137644183112"></a>If the client runs an Elastic Cloud Server (ECS) and is in the same region and VPC as the Kafka instance, the client can access the instance using an IP address within a subnet in the VPC.</p>
|
||||
</li><li id="Kafka-summary__li4767204612311">Using a VPC peering connection<p id="Kafka-summary__p68941721325"><a name="Kafka-summary__li4767204612311"></a><a name="li4767204612311"></a>If the client runs an ECS and is in the same region but not the same VPC as the Kafka instance, the client can access the instance using an IP address within a subnet in the VPC after a VPC peering connection has been established.</p>
|
||||
</li><li id="Kafka-summary__li17887278327">Over public networks<p id="Kafka-summary__p82261284329"><a name="Kafka-summary__li17887278327"></a><a name="li17887278327"></a>If the client is not in the same network environment or region as the Kafka instance, the client can access the instance using a public network IP address.</p>
|
||||
<p id="Kafka-summary__p234917355163">For public access, modify the inbound rules of the security group configured for the Kafka instance, allowing access over port 9094 or 9095.</p>
|
||||
</li></ol>
|
||||
<div class="note" id="Kafka-summary__note270270114713"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="Kafka-summary__p022134701514">The three modes differ only in the connection address for the client to access the instance. This document takes intra-VPC access as an example to describe how to set up the development environment.</p>
|
||||
<p id="Kafka-summary__p127028015479">If the connection times out or fails, check the network connectivity. You can use telnet to test the connection address and port of the instance.</p>
|
||||
</div></div>
|
||||
</div>
|
||||
</div>
|
||||
|
3
docs/dms/dev/PARAMETERS.txt
Normal file
@ -0,0 +1,3 @@
|
||||
version=""
|
||||
language="en-us"
|
||||
type=""
|
BIN
docs/dms/dev/en-us_image_0000001337490645.png
Normal file
After Width: | Height: | Size: 9.5 KiB |
BIN
docs/dms/dev/en-us_image_0171660939.png
Normal file
After Width: | Height: | Size: 32 KiB |
BIN
docs/dms/dev/en-us_image_0171660966.png
Normal file
After Width: | Height: | Size: 13 KiB |
BIN
docs/dms/dev/en-us_image_0171660970.png
Normal file
After Width: | Height: | Size: 55 KiB |
BIN
docs/dms/dev/en-us_image_0171660975.png
Normal file
After Width: | Height: | Size: 23 KiB |
BIN
docs/dms/dev/en-us_image_0171660980.png
Normal file
After Width: | Height: | Size: 5.4 KiB |
BIN
docs/dms/dev/en-us_image_0171660984.png
Normal file
After Width: | Height: | Size: 8.5 KiB |
155
docs/dms/dev/how-to-connect-kafka.html
Normal file
6
docs/dms/dev/kafka-connect-other.html
Normal file
@ -0,0 +1,6 @@
|
||||
<a name="kafka-connect-other"></a><a name="kafka-connect-other"></a>
|
||||
|
||||
<h1 class="topictitle1">Obtaining Kafka Clients</h1>
|
||||
<div id="body1559181549535"><p id="kafka-connect-other__p8060118">Kafka instances are fully compatible with open-source clients. You can obtain <a href="https://cwiki.apache.org/confluence/display/KAFKA/Clients" target="_blank" rel="noopener noreferrer">clients in other programming languages</a> and access your instance as instructed by the official Kafka website.</p>
|
||||
</div>
|
||||
|
44
docs/dms/dev/kafka-devg-0407002.html
Normal file
@ -0,0 +1,44 @@
|
||||
<a name="kafka-devg-0407002"></a><a name="kafka-devg-0407002"></a>
|
||||
|
||||
<h1 class="topictitle1">Change History</h1>
|
||||
<div id="body1586239378712">
|
||||
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="kafka-devg-0407002__table751213562386" frame="border" border="1" rules="all"><thead align="left"><tr id="kafka-devg-0407002__row11512125620384"><th align="left" class="cellrowborder" valign="top" width="25%" id="mcps1.3.1.1.3.1.1"><p id="kafka-devg-0407002__p135121956203811">Date</p>
|
||||
</th>
|
||||
<th align="left" class="cellrowborder" valign="top" width="75%" id="mcps1.3.1.1.3.1.2"><p id="kafka-devg-0407002__p4512756173817">Description</p>
|
||||
</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody><tr id="kafka-devg-0407002__row18642161514216"><td class="cellrowborder" valign="top" width="25%" headers="mcps1.3.1.1.3.1.1 "><p id="kafka-devg-0407002__p364241552119">2022-10-30</p>
|
||||
</td>
|
||||
<td class="cellrowborder" valign="top" width="75%" headers="mcps1.3.1.1.3.1.2 "><p id="kafka-devg-0407002__p11642121514213">This issue incorporates the following changes:</p>
|
||||
<ul id="kafka-devg-0407002__ul187113335219"><li id="kafka-devg-0407002__li1471223392114">Removed the developer guide for Kafka queues.</li><li id="kafka-devg-0407002__li154721347115315">Added <a href="kafka-go.html">Go</a> and <a href="kafka-connect-other.html">Obtaining Kafka Clients</a>.</li></ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="kafka-devg-0407002__row05321311067"><td class="cellrowborder" valign="top" width="25%" headers="mcps1.3.1.1.3.1.1 "><p id="kafka-devg-0407002__p417243817421">2020-02-20</p>
|
||||
</td>
|
||||
<td class="cellrowborder" valign="top" width="75%" headers="mcps1.3.1.1.3.1.2 "><p id="kafka-devg-0407002__p137041320434">This issue incorporates the following changes:</p>
|
||||
<ul id="kafka-devg-0407002__ul1810511248437"><li id="kafka-devg-0407002__li51051524134312">Upgraded Kafka premium compatibility from Kafka 2.3.0 to 2.3.1.</li></ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="kafka-devg-0407002__row3335153684717"><td class="cellrowborder" valign="top" width="25%" headers="mcps1.3.1.1.3.1.1 "><p id="kafka-devg-0407002__p9483208112517">2019-11-08</p>
|
||||
</td>
|
||||
<td class="cellrowborder" valign="top" width="75%" headers="mcps1.3.1.1.3.1.2 "><p id="kafka-devg-0407002__p26591850182816">This issue incorporates the following changes:</p>
|
||||
<ul id="kafka-devg-0407002__ul18291949172814"><li id="kafka-devg-0407002__li18291749202819">Added Kafka premium features and developer guide.</li></ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="kafka-devg-0407002__row8512195623819"><td class="cellrowborder" valign="top" width="25%" headers="mcps1.3.1.1.3.1.1 "><p id="kafka-devg-0407002__p106057164018">2018-02-03</p>
|
||||
</td>
|
||||
<td class="cellrowborder" valign="top" width="75%" headers="mcps1.3.1.1.3.1.2 "><p id="kafka-devg-0407002__p15512105612383">This issue is the second official release, which incorporates the following changes:</p>
|
||||
<ul id="kafka-devg-0407002__ul1288924554016"><li id="kafka-devg-0407002__li688924574016">Revised description in the previous issue.</li></ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="kafka-devg-0407002__row18512135693810"><td class="cellrowborder" valign="top" width="25%" headers="mcps1.3.1.1.3.1.1 "><p id="kafka-devg-0407002__p65121756193816">2018-01-19</p>
|
||||
</td>
|
||||
<td class="cellrowborder" valign="top" width="75%" headers="mcps1.3.1.1.3.1.2 "><p id="kafka-devg-0407002__p95121756143815">This issue is the first official release.</p>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
305
docs/dms/dev/kafka-go.html
Normal file
13
docs/dms/dev/kafka-java.html
Normal file
@ -0,0 +1,13 @@
|
||||
<a name="kafka-java"></a><a name="kafka-java"></a>
|
||||
|
||||
<h1 class="topictitle1">Java</h1>
|
||||
<div id="body1557124185655"></div>
|
||||
<div>
|
||||
<ul class="ullinks">
|
||||
<li class="ulchildlink"><strong><a href="Kafka-java-demo.html">Configuring Kafka Clients in Java</a></strong><br>
|
||||
</li>
|
||||
<li class="ulchildlink"><strong><a href="how-to-connect-kafka.html">Setting Up the Java Development Environment</a></strong><br>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
116
docs/dms/dev/kafka-python.html
Normal file
1
docs/dms/dev/public_sys-resources/ExpandCollapse.js
Normal file
@ -0,0 +1 @@
|
||||
var expandClassName="dropdownexpand";var collapseClassName="dropdowncollapse";var collapseTableClassName="dropdowncollapsetable";function ExpandorCollapseNode(a){a=a.parentNode;if(a.className==expandClassName){a.className=collapseClassName}else{a.className=expandClassName}}function ExpandorCollapseTableNode(a){a=a.parentNode;if(a.className==expandClassName){a.className=collapseTableClassName}else{a.className=expandClassName}}function ExpandorCollapseAllNodes(g,h,c){var a=g.getAttribute("title");var b=g.parentNode;if(a=="collapse"){g.setAttribute("title","expand");g.className="dropdownAllButtonexpand";g.innerHTML=h}else{g.setAttribute("title","collapse");g.className="dropdownAllButtoncollapse";g.innerHTML=c}var f=b.getElementsByTagName("*");for(var d=0;d<f.length;d++){var e=f[d];if(e.className.indexOf(expandClassName)!=-1||e.className.indexOf(collapseClassName)!=-1||e.className.indexOf(collapseTableClassName)!=-1){if(a=="collapse"){if(e.tagName.toLowerCase()=="table"){e.className=collapseTableClassName}else{e.className=collapseClassName}}else{e.className=expandClassName}}}}function ExpandForHref(f){if(null==f||"#"==f||"###"==f){return}var a=null;try{a=document.getElementById(f)}catch(d){}if(null==a||a.length==0){return}try{var b=a.parentNode;while(b!=null&&b.tagName!="body"){if(b.className==collapseClassName){b.className=expandClassName}b=b.parentNode}}catch(c){}}window.onload=function(){var b=document.getElementsByTagName("div");for(var c=0;c<b.length;c++){var j=b[c];if(j.className.indexOf(expandClassName)!=-1){j.className=collapseClassName}}var d=document.getElementsByTagName("a");try{for(var c=0;c<d.length;c++){var f=d[c];var h=f.getAttribute("href");if(h!=""&&h!=null){f.addEventListener("click",showHasConref,false)}}}catch(g){}};function showHasConref(b){var a=b.currentTarget.getAttribute("href");try{if(a!=null&&a!="#"&&a.lastIndexOf("#")>-1){ExpandForHref(a.substring(a.lastIndexOf("#")+1))}}catch(c){}};
|
BIN
docs/dms/dev/public_sys-resources/caution_3.0-en-us.png
Normal file
After Width: | Height: | Size: 2.7 KiB |
1
docs/dms/dev/public_sys-resources/commonltr.css
Normal file
1
docs/dms/dev/public_sys-resources/commonltr_print.css
Normal file
2
docs/dms/dev/public_sys-resources/commonrtl.css
Normal file
@ -0,0 +1,2 @@
|
||||
/*! Copyright (c) Huawei Technologies Co., Ltd. 2020-2022. All rights reserved. */.msgph{font-family:Courier New}.unresolved{background-color:#87ceeb}.noTemplate{background-color:#ff0}.base{background-color:#fff}/*! Add space for top level topics */.nested0,.p{margin-top:1em}/*! div with class=p is used for paragraphs that contain blocks, to keep the XHTML valid *//*! Default of italics to set apart figure captions */.figcap,.italic,.var{font-style:italic}.figdesc{font-style:normal}/*! Use @frame to create frames on figures */.figborder{padding-left:3px;padding-right:3px;margin-top:1em;border:2px solid Silver}.figsides{margin-top:1em;padding-left:3px;padding-right:3px;border-left:2px solid Silver;border-right:2px solid Silver}.figtop{border-top:2px solid Silver;margin-top:1em}.figbottom{border-bottom:2px solid Silver}.figtopbot{border-top:2px solid Silver;border-bottom:2px solid Silver;margin-top:1em}/*! Most link groups are created with <div>. Ensure they have space before and after. */.ullinks,ul.simple{list-style-type:none}.attention,.danger,.ddexpand,.dlexpand,.example,.fastpath,.important,.liexpand,.linklist,.note,.notice,.olchildlink,.relconcepts,.relinfo,.relref,.reltasks,.remember,.restriction,.section,.sliexpand,.stepexpand,.substepexpand,.tip,.ulchildlink,.warning{margin-top:1em;margin-bottom:1em}.linklistwithchild,.sublinklist{margin-top:1em;margin-right:1.5em;margin-bottom:1em}.breadcrumb{font-size:smaller;margin-bottom:1em}.prereq{margin-right:20px}/*! Set heading sizes, getting smaller for deeper nesting */.topictitle1{font-size:1.34em;margin-top:0;margin-bottom:.1em}.topictitle2,.topictitle3,.topictitle4,.topictitle5,.topictitle6,.sectiontitle{font-size:1.17em}.topictitle2{margin-top:1pc;margin-bottom:.45em}.topictitle3{margin-top:1pc;margin-bottom:.17em;font-weight:700}.topictitle4{margin-top:.83em;font-weight:700}.topictitle5{font-weight:700}.topictitle6{font-style:italic}.sectiontitle{margin-top:1em;margin-bottom:0;color:#000;font-weight:700}/*! All note formats have the same default presentation */.attentiontitle,.bold,.cautiontitle,.dangertitle,.dlterm,.fastpathtitle,.firstcol,.importanttitle,.notelisttitle,.notetitle,.noticetitle,.parmname,.remembertitle,.restrictiontitle,.tiptitle,.uicontrol,.warningtitle{font-weight:700}.caution{font-weight:700;margin-bottom:1em}/*! Simple lists do not get a bullet *//*! Used on the first column of a table, when rowheader="firstcol" is used *//*! Various basic phrase styles */.boldItalic{font-weight:700;font-style:italic}.shortcut,.underlined{text-decoration:underline}/*! 2008-10-27 keyword采用跟随上下文的样式
|
||||
*//*! Default of bold for definition list terms *//*! Use CSS to expand lists with @compact="no" */.dltermexpand{font-weight:700;margin-top:1em}[compact="yes"]>li{margin-top:0}[compact="no"]>li{margin-top:.53em}/*! Align images based on @align on topic/image */div.imageleft,.text-align-left{text-align:left}div.imagecenter,.text-align-center{text-align:center}div.imageright,.text-align-right{text-align:right}div.imagejustify,.text-align-justify{text-align:justify}.cellrowborder{border-right:0;border-top:0;border-left:1px solid;border-bottom:1px solid}.row-nocellborder{border-left:hidden;border-right:0;border-top:0;border-bottom:1px solid}.cell-norowborder{border-top:0;border-bottom:hidden;border-right:0;border-left:1px solid}.nocellnorowborder{border:0;border-left:hidden;border-bottom:hidden}pre.codeblock,pre.screen{padding:5px;border:outset;background-color:#ccc;margin-top:2px;margin-bottom:2px;white-space:pre}
|
BIN
docs/dms/dev/public_sys-resources/danger_3.0-en-us.png
Normal file
After Width: | Height: | Size: 2.7 KiB |
BIN
docs/dms/dev/public_sys-resources/delta.gif
Normal file
After Width: | Height: | Size: 836 B |
BIN
docs/dms/dev/public_sys-resources/deltaend.gif
Normal file
After Width: | Height: | Size: 834 B |
BIN
docs/dms/dev/public_sys-resources/icon-arrowdn.gif
Normal file
After Width: | Height: | Size: 1.8 KiB |
BIN
docs/dms/dev/public_sys-resources/icon-arrowrt.gif
Normal file
After Width: | Height: | Size: 1.8 KiB |
BIN
docs/dms/dev/public_sys-resources/icon-caution.gif
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
docs/dms/dev/public_sys-resources/icon-danger.gif
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
docs/dms/dev/public_sys-resources/icon-huawei.gif
Normal file
After Width: | Height: | Size: 2.7 KiB |
BIN
docs/dms/dev/public_sys-resources/icon-note.gif
Normal file
After Width: | Height: | Size: 983 B |
BIN
docs/dms/dev/public_sys-resources/icon-notice.gif
Normal file
After Width: | Height: | Size: 962 B |
BIN
docs/dms/dev/public_sys-resources/icon-tip.gif
Normal file
After Width: | Height: | Size: 879 B |
BIN
docs/dms/dev/public_sys-resources/icon-warning.gif
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
docs/dms/dev/public_sys-resources/note_3.0-en-us.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
docs/dms/dev/public_sys-resources/notice_3.0-en-us.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
1
docs/dms/dev/public_sys-resources/popup.js
Normal file
@ -0,0 +1 @@
|
||||
var i=0;var dhtmlgoodies_tooltipFlag=false;var dhtmlgoodies_tooltip="";var dhtmlgoodies_tooltipShadow="";var dhtmlgoodies_shadowSize=3;var dhtmlgoodies_tooltipMaxWidth=500;var dhtmlgoodies_tooltipMinWidth=100;var dhtmlgoodies_iframe=false;var timeId;var clickFlag=false;var tooltip_is_msie=(navigator.userAgent.indexOf("MSIE")>=0&&navigator.userAgent.indexOf("opera")==-1&&document.all)?true:false;var xPos;var yPos;window.document.onmousemove=function(a){a=a||window.event;if(a.pageX){xPos=a.pageX;yPos=a.pageY}else{if(document.body!==null&&typeof document.body!=="undefined"){xPos=a.clientX+document.body.scrollLeft-document.body.clientLeft;yPos=a.clientY+document.body.scrollTop-document.body.clientTop}}};function showTooltip(e){if(document.body===null||typeof document.body==="undefined"){return}if(i==0){return}clickFlag=true;var f=Json.parse("jsonData."+e);var a=Math.max(document.body.clientWidth,document.documentElement.clientWidth)-20;if(!dhtmlgoodies_tooltipFlag){dhtmlgoodies_tooltip=document.createElement("DIV");dhtmlgoodies_tooltip.id="dhtmlgoodies_tooltip";dhtmlgoodies_tooltipShadow=document.createElement("DIV");dhtmlgoodies_tooltipShadow.id="dhtmlgoodies_tooltipShadow";document.body.appendChild(dhtmlgoodies_tooltip);document.body.appendChild(dhtmlgoodies_tooltipShadow);if(tooltip_is_msie){dhtmlgoodies_iframe=document.createElement("IFRAME");dhtmlgoodies_iframe.frameborder="5";dhtmlgoodies_iframe.style.backgroundColor="#FFFFFF";dhtmlgoodies_iframe.src="#";dhtmlgoodies_iframe.style.zIndex=100;dhtmlgoodies_iframe.style.position="absolute";document.body.appendChild(dhtmlgoodies_iframe)}}dhtmlgoodies_tooltip.style.display="block";dhtmlgoodies_tooltipShadow.style.display="block";if(tooltip_is_msie){dhtmlgoodies_iframe.style.display="block"}var b=Math.max(document.body.scrollTop,document.documentElement.scrollTop);if(navigator.userAgent.toLowerCase().indexOf("safari")>=0){b=0}var c=xPos+10;dhtmlgoodies_tooltip.style.width=null;dhtmlgoodies_tooltip.innerHTML=f;dhtmlgoodies_tooltip.style.left=c+"px";if(tooltip_is_msie){dhtmlgoodies_tooltip.style.top=yPos+20+b+"px"}else{dhtmlgoodies_tooltip.style.top=yPos+20+"px"}dhtmlgoodies_tooltipShadow.style.left=c+dhtmlgoodies_shadowSize+"px";if(tooltip_is_msie){dhtmlgoodies_tooltipShadow.style.top=yPos+20+b+dhtmlgoodies_shadowSize+"px"}else{dhtmlgoodies_tooltipShadow.style.top=yPos+20+dhtmlgoodies_shadowSize+"px"}if(dhtmlgoodies_tooltip.offsetWidth>dhtmlgoodies_tooltipMaxWidth){dhtmlgoodies_tooltip.style.width=dhtmlgoodies_tooltipMaxWidth+"px"}var d=dhtmlgoodies_tooltip.offsetWidth;if(d<dhtmlgoodies_tooltipMinWidth){d=dhtmlgoodies_tooltipMinWidth}dhtmlgoodies_tooltip.style.width=d+"px";dhtmlgoodies_tooltipShadow.style.width=dhtmlgoodies_tooltip.offsetWidth+"px";dhtmlgoodies_tooltipShadow.style.height=dhtmlgoodies_tooltip.offsetHeight+"px";if((c+d)>a){dhtmlgoodies_tooltip.style.left=(dhtmlgoodies_tooltipShadow.style.left.replace("px","")-((c+d)-a))+"px";dhtmlgoodies_tooltipShadow.style.left=(dhtmlgoodies_tooltipShadow.style.left.replace("px","")-((c+d)-a)+dhtmlgoodies_shadowSize)+"px"}if(tooltip_is_msie){dhtmlgoodies_iframe.style.left=dhtmlgoodies_tooltip.style.left;dhtmlgoodies_iframe.style.top=dhtmlgoodies_tooltip.style.top;dhtmlgoodies_iframe.style.width=dhtmlgoodies_tooltip.offsetWidth+"px";dhtmlgoodies_iframe.style.height=dhtmlgoodies_tooltip.offsetHeight+"px"}}function hideTooltip(){i=0;clickFlag=false;if((dhtmlgoodies_tooltip!==null&&typeof dhtmlgoodies_tooltip!=="undefined")&&+(dhtmlgoodies_tooltip.style!==null&&typeof dhtmlgoodies_tooltip.style!=="undefined")){dhtmlgoodies_tooltip.style.display="none";dhtmlgoodies_tooltipShadow.style.display="none";if(tooltip_is_msie){dhtmlgoodies_iframe.style.display="none"}}if(timeId!==null&&typeof timeId!=="undefined"&&timeId!=""){clearTimeout(timeId)}}function showText(a){i=1;timeId=setTimeout(function(){showTooltip(a)},500)}function showText2(a){if(!clickFlag){i=1;showTooltip(a);i=0;if(timeId!==null&&typeof timeId!=="undefined"&&timeId!=""){clearTimeout(timeId)}}}function anchorScroll(b){var d=document.getElementsByName(b);if(d!=null&&d.length>0){var c=d[0];var a=c.getBoundingClientRect().left+(document.body.scrollLeft||(document.documentElement&&document.documentElement.scrollLeft));var e=c.getBoundingClientRect().top+(document.body.scrollTop||(document.documentElement&&document.documentElement.scrollTop));window.scrollTo(a,e-30)}};
|
1
docs/dms/dev/public_sys-resources/pygments.css
Normal file
@ -0,0 +1 @@
|
||||
.hll{background-color:#ffc}.c{color:#069;font-style:italic}.err{color:black}.k{color:#069;font-weight:bold}.ch{color:#069;font-style:italic}.cm{color:#008200}.cp{color:black}.cpf{color:#069;font-style:italic}.c1{color:#008200}.cs{color:#069;font-weight:bold}.gd{color:#000;background-color:#fdd}.ge{font-style:italic}.gr{color:#a00}.gh{color:#999}.gi{color:#000;background-color:#dfd}.go{color:#888}.gp{color:#555}.gs{font-weight:bold}.gu{color:#aaa}.gt{color:#a00}.kc{color:#000080;font-weight:bold}.kd{color:#069;font-weight:bold}.kn{color:#000080;font-weight:bold}.kp{color:#069;font-weight:bold}.kr{color:#000080;font-weight:bold}.kt{color:#069;font-weight:bold}.m{color:blue}.s{color:blue}.na{color:gray}.nt{color:#069;font-weight:bold}.ow{font-weight:bold}.w{color:#bbb}.mb{color:blue}.mf{color:blue}.mh{color:blue}.mi{color:black}.mo{color:blue}.sa{color:blue}.sb{color:blue}.sc{color:#800080}.dl{color:blue}.sd{color:blue}.s2{color:blue}.se{color:blue}.sh{color:blue}.si{color:blue}.sx{color:blue}.sr{color:blue}.s1{color:blue}.ss{color:blue}.il{color:blue}.linenos{width:15px}.linenos{border-right:3px solid #6ce26c;color:#afafaf;text-align:right;padding:0 .5em 0 1em}.codecoloring{line-height:1.1em}.code,.highlight pre{font-family:"Consolas","Bitstream Vera Sans Mono","Courier New",Courier,monospace}.code,.highlight pre span{font-size:1em}.nb{color:#ff1493}.nv{color:#a70}.nx,.o,.n,.nf{color:black}.vc,.vi{color:#a70}.code,.highlight pre{padding:0 1em}.highlighttable pre{box-sizing:border-box;margin:0}
|
BIN
docs/dms/dev/public_sys-resources/warning_3.0-en-us.png
Normal file
After Width: | Height: | Size: 3.1 KiB |