mirror of
https://gitee.com/270580156/weiyu.git
synced 2026-05-22 21:37:47 +00:00
1 line
18 KiB
JavaScript
1 line
18 KiB
JavaScript
"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5555],{5185:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>d,default:()=>m,frontMatter:()=>l,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"deploy/depend/artemis","title":"Artemis \u6d88\u606f\u4e2d\u95f4\u4ef6","description":"\u7b80\u4ecb","source":"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/deploy/depend/artemis.md","sourceDirName":"deploy/depend","slug":"/deploy/depend/artemis","permalink":"/docs/zh-CN/docs/deploy/depend/artemis","draft":false,"unlisted":false,"editUrl":"https://github.com/bytedesk/bytedesk/docs/deploy/depend/artemis.md","tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_label":"Artemis","sidebar_position":5},"sidebar":"tutorialSidebar","previous":{"title":"Nginx","permalink":"/docs/zh-CN/docs/deploy/depend/nginx"},"next":{"title":"Freeswitch","permalink":"/docs/zh-CN/docs/deploy/depend/freeswitch"}}');var i=s(5723),t=s(6246);const l={sidebar_label:"Artemis",sidebar_position:5},d="Artemis \u6d88\u606f\u4e2d\u95f4\u4ef6",a={},c=[{value:"\u7b80\u4ecb",id:"\u7b80\u4ecb",level:2},{value:"Artemis \u5728\u5fae\u8bed\u7cfb\u7edf\u4e2d\u7684\u5e94\u7528\u573a\u666f",id:"artemis-\u5728\u5fae\u8bed\u7cfb\u7edf\u4e2d\u7684\u5e94\u7528\u573a\u666f",level:2},{value:"\u5b9e\u65f6\u804a\u5929\u6d88\u606f\u5904\u7406",id:"\u5b9e\u65f6\u804a\u5929\u6d88\u606f\u5904\u7406",level:3},{value:"\u6279\u91cf\u6570\u636e\u5904\u7406",id:"\u6279\u91cf\u6570\u636e\u5904\u7406",level:3},{value:"\u4e3a\u4ec0\u4e48\u9009\u62e9 Artemis",id:"\u4e3a\u4ec0\u4e48\u9009\u62e9-artemis",level:2},{value:"\u65b9\u6cd5\u4e00\uff1a\u4f7f\u7528Docker\u5b89\u88c5Artemis",id:"\u65b9\u6cd5\u4e00\u4f7f\u7528docker\u5b89\u88c5artemis",level:2},{value:"\u65b9\u6cd5\u4e8c\uff1a\u76f4\u63a5\u4e0b\u8f7d\u5b89\u88c5\u5305\u89e3\u538b\u90e8\u7f72",id:"\u65b9\u6cd5\u4e8c\u76f4\u63a5\u4e0b\u8f7d\u5b89\u88c5\u5305\u89e3\u538b\u90e8\u7f72",level:2},{value:"\u5b89\u88c5",id:"\u5b89\u88c5",level:2},{value:"\u5fae\u8bed\u5e94\u7528\u914d\u7f6e",id:"\u5fae\u8bed\u5e94\u7528\u914d\u7f6e",level:2},{value:"\u5fae\u8bed\u5c5e\u6027\u914d\u7f6e\uff08application.properties\uff09",id:"\u5fae\u8bed\u5c5e\u6027\u914d\u7f6eapplicationproperties",level:3},{value:"\u5bf9\u5e94\u7684Docker\u73af\u5883\u53d8\u91cf\u914d\u7f6e",id:"\u5bf9\u5e94\u7684docker\u73af\u5883\u53d8\u91cf\u914d\u7f6e",level:3},{value:"\u8bbf\u95eeWeb\u7ba1\u7406\u63a7\u5236\u53f0",id:"\u8bbf\u95eeweb\u7ba1\u7406\u63a7\u5236\u53f0",level:2},{value:"\u603b\u7ed3",id:"\u603b\u7ed3",level:2},{value:"\u53c2\u8003\u8d44\u6599",id:"\u53c2\u8003\u8d44\u6599",level:2}];function o(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"artemis-\u6d88\u606f\u4e2d\u95f4\u4ef6",children:"Artemis \u6d88\u606f\u4e2d\u95f4\u4ef6"})}),"\n",(0,i.jsx)(n.h2,{id:"\u7b80\u4ecb",children:"\u7b80\u4ecb"}),"\n",(0,i.jsx)(n.p,{children:"Apache ActiveMQ Artemis \u662f Apache \u8f6f\u4ef6\u57fa\u91d1\u4f1a\u5f00\u6e90\u7684\u4e00\u4e2a\u9ad8\u6027\u80fd\u3001\u5f02\u6b65\u7684\u6d88\u606f\u4f20\u9012\u7cfb\u7edf\u3002\u4f5c\u4e3a\u5fae\u8bed\u7cfb\u7edf\uff08\u57fa\u4e8eSpring Boot 3.x\u5f00\u53d1\uff09\u7684\u6838\u5fc3\u7ec4\u4ef6\u4e4b\u4e00\uff0cArtemis \u6d88\u606f\u961f\u5217\u5728\u7cfb\u7edf\u4e2d\u626e\u6f14\u7740\u81f3\u5173\u91cd\u8981\u7684\u89d2\u8272\uff0c\u4e3b\u8981\u7528\u4e8e\u5904\u7406\u5b9e\u65f6\u804a\u5929\u6d88\u606f\u6536\u53d1\u4ee5\u53ca\u5927\u89c4\u6a21FAQ\u6587\u4ef6\u6279\u91cf\u5bfc\u5165\u7b49\u573a\u666f\u3002"}),"\n",(0,i.jsx)(n.h2,{id:"artemis-\u5728\u5fae\u8bed\u7cfb\u7edf\u4e2d\u7684\u5e94\u7528\u573a\u666f",children:"Artemis \u5728\u5fae\u8bed\u7cfb\u7edf\u4e2d\u7684\u5e94\u7528\u573a\u666f"}),"\n",(0,i.jsx)(n.h3,{id:"\u5b9e\u65f6\u804a\u5929\u6d88\u606f\u5904\u7406",children:"\u5b9e\u65f6\u804a\u5929\u6d88\u606f\u5904\u7406"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"\u6d88\u606f\u5373\u65f6\u6536\u53d1"}),"\uff1a\u652f\u6301\u5ba2\u670d\u4e0e\u8bbf\u5ba2\u4e4b\u95f4\u7684\u5b9e\u65f6\u6d88\u606f\u4f20\u9012"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"\u6d88\u606f\u53ef\u9760\u6295\u9012"}),"\uff1a\u786e\u4fdd\u6d88\u606f\u4e0d\u4e22\u5931\u3001\u4e0d\u91cd\u590d"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"\u9ad8\u5e76\u53d1\u5904\u7406"}),"\uff1a\u80fd\u591f\u5e94\u5bf9\u5927\u91cf\u7528\u6237\u540c\u65f6\u5728\u7ebf\u7684\u573a\u666f"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"\u591a\u8bbe\u5907\u540c\u6b65"}),"\uff1a\u5b9e\u73b0\u6d88\u606f\u5728\u591a\u7aef\u540c\u6b65\u5c55\u793a"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"\u6279\u91cf\u6570\u636e\u5904\u7406",children:"\u6279\u91cf\u6570\u636e\u5904\u7406"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"FAQ\u6587\u4ef6\u6279\u91cf\u5bfc\u5165"}),"\uff1a\u652f\u6301\u77e5\u8bc6\u5e93\u6587\u7ae0\u3001FAQ\u95ee\u7b54\u7b49\u5927\u91cf\u6570\u636e\u7684\u6279\u91cf\u5bfc\u5165"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"\u6570\u636e\u5f02\u6b65\u5904\u7406"}),"\uff1a\u5c06\u8017\u65f6\u64cd\u4f5c\u5f02\u6b65\u5316\uff0c\u63d0\u9ad8\u7cfb\u7edf\u54cd\u5e94\u901f\u5ea6"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"\u4efb\u52a1\u961f\u5217\u7ba1\u7406"}),"\uff1a\u5bf9\u5927\u578b\u6279\u5904\u7406\u4efb\u52a1\u8fdb\u884c\u6392\u961f\u548c\u8c03\u5ea6"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"\u4e3a\u4ec0\u4e48\u9009\u62e9-artemis",children:"\u4e3a\u4ec0\u4e48\u9009\u62e9 Artemis"}),"\n",(0,i.jsx)(n.p,{children:"Artemis \u76f8\u6bd4\u5176\u4ed6\u6d88\u606f\u961f\u5217\u7cfb\u7edf\u5177\u6709\u4ee5\u4e0b\u4f18\u52bf\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"\u9ad8\u6027\u80fd"}),"\uff1a\u66f4\u9ad8\u7684\u6d88\u606f\u541e\u5410\u91cf\u548c\u66f4\u4f4e\u7684\u5ef6\u8fdf"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"\u53ef\u9760\u6027"}),"\uff1a\u652f\u6301\u5b8c\u6574\u7684JMS\u548cAMQP\u534f\u8bae\uff0c\u786e\u4fdd\u6d88\u606f\u53ef\u9760\u6295\u9012"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Spring Boot\u6574\u5408"}),"\uff1a\u4e0eSpring Boot 3.x\u5b8c\u7f8e\u96c6\u6210\uff0c\u914d\u7f6e\u7b80\u5355"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"\u591a\u534f\u8bae\u652f\u6301"}),"\uff1a\u540c\u65f6\u652f\u6301JMS\u3001AMQP\u3001STOMP\u3001MQTT\u7b49\u591a\u79cd\u534f\u8bae"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"\u7075\u6d3b\u6d88\u606f\u6a21\u5f0f"}),"\uff1a\u652f\u6301\u70b9\u5bf9\u70b9\u961f\u5217\u548c\u53d1\u5e03\u8ba2\u9605\u4e3b\u9898\u4e24\u79cd\u6a21\u5f0f"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"\u65b9\u6cd5\u4e00\u4f7f\u7528docker\u5b89\u88c5artemis",children:"\u65b9\u6cd5\u4e00\uff1a\u4f7f\u7528Docker\u5b89\u88c5Artemis"}),"\n",(0,i.jsx)(n.p,{children:"\u63a8\u8350\u4f7f\u7528Docker\u65b9\u5f0f\u90e8\u7f72Artemis\uff0c\u7b80\u5355\u9ad8\u6548\u4e14\u6613\u4e8e\u7ba1\u7406\u3002\u4e0b\u9762\u662f\u5b8c\u6574\u7684docker-compose\u914d\u7f6e\u793a\u4f8b\uff1a"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:'services:\n # Artemis\u6d88\u606f\u4e2d\u95f4\u4ef6\u670d\u52a1\u914d\u7f6e\n bytedesk-artemis:\n image: apache/activemq-artemis:latest\n container_name: artemis-bytedesk\n environment:\n # \u57fa\u672c\u8ba4\u8bc1\u8bbe\u7f6e\n - ARTEMIS_USER=admin # \u7ba1\u7406\u5458\u8d26\u53f7\n - ARTEMIS_PASSWORD=admin # \u7ba1\u7406\u5458\u5bc6\u7801\n - ANONYMOUS_LOGIN=false # \u7981\u7528\u533f\u540d\u767b\u5f55\n # \u989d\u5916\u53c2\u6570\n - EXTRA_ARGS=--http-host 0.0.0.0 --relax-jolokia # \u5141\u8bb8\u8fdc\u7a0b\u8bbf\u95ee\n ports:\n - "16161:61616" # JMS\u7aef\u53e3\n - "18161:8161" # Web\u63a7\u5236\u53f0\u7aef\u53e3\n - "16162:61617" # AMQP\u7aef\u53e3\n - "15672:5672" # AMQP\u7aef\u53e3(\u5907\u7528)\n - "16163:61613" # STOMP\u7aef\u53e3\n - "11883:1883" # MQTT\u7aef\u53e3\n volumes:\n - artemis_data:/var/lib/artemis/data # \u6570\u636e\u6301\u4e45\u5316\n networks:\n - bytedesk-network\n restart: always # \u81ea\u52a8\u91cd\u542f\n healthcheck: # \u5065\u5eb7\u68c0\u67e5\n test: ["CMD", "curl", "--fail", "http://localhost:8161/console/jolokia/read/org.apache.activemq.artemis:broker=\\"0.0.0.0\\""]\n interval: 30s\n timeout: 10s\n retries: 5\n\n# \u5b58\u50a8\u5377\u4e0e\u7f51\u7edc\u5b9a\u4e49\nvolumes:\n artemis_data: # Artemis\u6570\u636e\u6301\u4e45\u5316\u5377\n\nnetworks:\n bytedesk-network:\n driver: bridge\n'})}),"\n",(0,i.jsx)(n.h2,{id:"\u65b9\u6cd5\u4e8c\u76f4\u63a5\u4e0b\u8f7d\u5b89\u88c5\u5305\u89e3\u538b\u90e8\u7f72",children:"\u65b9\u6cd5\u4e8c\uff1a\u76f4\u63a5\u4e0b\u8f7d\u5b89\u88c5\u5305\u89e3\u538b\u90e8\u7f72"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://activemq.apache.org/components/artemis/download/",children:"\u4e0b\u8f7dArtemis\u5b89\u88c5\u5305"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"\u5b89\u88c5",children:"\u5b89\u88c5"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"# \u89e3\u538b\u5230apache-artemis-2.37.0\n# tar -zxvf apache-artemis-2.37.0-bin.tar.gz\n# artemis\u9700\u8981\u521b\u5efa\u4e00\u4e2a\u6587\u4ef6\u5939\uff0ccd\u5230\u76ee\u6807\u6587\u4ef6\u5939\uff0c\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\uff0c\u521b\u5efamybroker\u6587\u4ef6\u5939\n./apache-artemis-2.37.0/bin/artemis create mybroker\n# \u8f93\u5165\u7528\u6237\u540d\u548c\u5bc6\u7801: admin/admin\n# \u524d\u53f0\u542f\u52a8\n./mybroker/bin/artemis run\n# \u540e\u53f0\u542f\u52a8\n./mybroker/bin/artemis-service start\n# \u505c\u6b62\n./mybroker/bin/artemis stop\n# \u67e5\u770b\u72b6\u6001\n./mybroker/bin/artemis-service status\n# \u67e5\u770b\u65e5\u5fd7\n./mybroker/bin/artemis-service log\n# \u67e5\u770b\u5e2e\u52a9\n# \u914d\u7f6e\n./apache-artemis-2.37.0/bin/artemis help create\n# \u4fee\u6539\u7aef\u53e3\u53f7\uff0c\u672c\u5730\u51b2\u7a81\uff0c\u5c06\u9ed8\u8ba4\u7aef\u53e3\u53f7+1\nvim mybroker/etc/broker.xml\n# web\u7ba1\u7406\u754c\u9762\nhttp://localhost:8161\n"})}),"\n",(0,i.jsx)(n.h2,{id:"\u5fae\u8bed\u5e94\u7528\u914d\u7f6e",children:"\u5fae\u8bed\u5e94\u7528\u914d\u7f6e"}),"\n",(0,i.jsx)(n.p,{children:"\u5728\u5fae\u8bed\u4e2d\u914d\u7f6e\u8fde\u63a5\u5230Docker\u4e2d\u7684Artemis\u3002\u4e0b\u9762\u5206\u522b\u5c55\u793a\u914d\u7f6e\u4e0e\u5bf9\u5e94\u7684Docker\u73af\u5883\u53d8\u91cf\u8bbe\u7f6e\u65b9\u5f0f\uff1a"}),"\n",(0,i.jsx)(n.h3,{id:"\u5fae\u8bed\u5c5e\u6027\u914d\u7f6eapplicationproperties",children:"\u5fae\u8bed\u5c5e\u6027\u914d\u7f6e\uff08application.properties\uff09"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-properties",children:"# ===============================\n# = Artemis \u57fa\u672c\u8fde\u63a5\u914d\u7f6e\n# ===============================\nspring.artemis.mode=native # \u72ec\u7acb\u6a21\u5f0f\uff0c\u9002\u5408\u751f\u4ea7\u73af\u5883\nspring.artemis.broker-url=tcp://127.0.0.1:16161\nspring.artemis.user=admin\nspring.artemis.password=admin\n\n# \u5e76\u53d1\u6d88\u8d39\u8005\u914d\u7f6e\nspring.jms.listener.concurrency=1 # \u6700\u5c0f\u6d88\u8d39\u8005\u6570\nspring.jms.listener.max-concurrency=10 # \u6700\u5927\u6d88\u8d39\u8005\u6570 \n\n# \u6d88\u606f\u786e\u8ba4\u4e0e\u4f1a\u8bdd\u914d\u7f6e\nspring.jms.listener.acknowledge-mode=client\nspring.jms.listener.auto-startup=true\n\n# \u6d88\u606f\u91cd\u8bd5\u914d\u7f6e\nspring.jms.listener.max-attempts=5 # \u6700\u5927\u91cd\u8bd5\u6b21\u6570\nspring.jms.listener.initial-interval=1000 # \u521d\u59cb\u91cd\u8bd5\u95f4\u9694(\u6beb\u79d2)\nspring.jms.listener.max-interval=10000 # \u6700\u5927\u91cd\u8bd5\u95f4\u9694(\u6beb\u79d2)\nspring.jms.listener.multiplier=2.0 # \u9000\u907f\u4e58\u6570\nspring.jms.listener.receive-timeout=1000 # \u63a5\u6536\u8d85\u65f6\n\n# \u961f\u5217\u4e0e\u9519\u8bef\u5904\u7406\nspring.artemis.embedded.queues=DLQ # \u6b7b\u4fe1\u961f\u5217\nspring.jms.listener.missing-queues-fatal=false # JMS\u9519\u8bef\u5904\u7406\n\n# \u53ef\u9009\uff1a\u53d1\u5e03\u8ba2\u9605\u6a21\u5f0f\n# spring.jms.pub-sub-domain=true # \u542f\u7528\u65f6\u4e3a\u53d1\u5e03\u8ba2\u9605\u6a21\u5f0f\n"})}),"\n",(0,i.jsx)(n.h3,{id:"\u5bf9\u5e94\u7684docker\u73af\u5883\u53d8\u91cf\u914d\u7f6e",children:"\u5bf9\u5e94\u7684Docker\u73af\u5883\u53d8\u91cf\u914d\u7f6e"}),"\n",(0,i.jsx)(n.p,{children:"\u5728\u4f7f\u7528Docker\u90e8\u7f72\u5fae\u8bed\u670d\u52a1\u65f6\uff0c\u53ef\u4ee5\u901a\u8fc7\u73af\u5883\u53d8\u91cf\u6765\u8bbe\u7f6e\u4ee5\u4e0a\u914d\u7f6e\uff1a"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"services:\n bytedesk-server:\n image: bytedesk/bytedesk-server:latest\n environment:\n # Artemis\u57fa\u672c\u8fde\u63a5\u914d\u7f6e\n - SPRING_ARTEMIS_MODE=native\n - SPRING_ARTEMIS_BROKER_URL=tcp://bytedesk-artemis:61616\n - SPRING_ARTEMIS_USER=admin\n - SPRING_ARTEMIS_PASSWORD=admin\n \n # \u5e76\u53d1\u6d88\u8d39\u8005\u914d\u7f6e\n - SPRING_JMS_LISTENER_CONCURRENCY=1\n - SPRING_JMS_LISTENER_MAX_CONCURRENCY=10\n \n # \u6d88\u606f\u786e\u8ba4\u4e0e\u4f1a\u8bdd\u914d\u7f6e\n - SPRING_JMS_LISTENER_ACKNOWLEDGE_MODE=client\n - SPRING_JMS_LISTENER_AUTO_STARTUP=true\n \n # \u6d88\u606f\u91cd\u8bd5\u914d\u7f6e\n - SPRING_JMS_LISTENER_MAX_ATTEMPTS=5\n - SPRING_JMS_LISTENER_INITIAL_INTERVAL=1000\n - SPRING_JMS_LISTENER_MAX_INTERVAL=10000\n - SPRING_JMS_LISTENER_MULTIPLIER=2.0\n - SPRING_JMS_LISTENER_RECEIVE_TIMEOUT=1000\n \n # \u961f\u5217\u4e0e\u9519\u8bef\u5904\u7406\n - SPRING_ARTEMIS_EMBEDDED_QUEUES=DLQ\n - SPRING_JMS_LISTENER_MISSING_QUEUES_FATAL=false\n \n # \u5176\u4ed6\u5fae\u8bed\u7cfb\u7edf\u914d\u7f6e...\n depends_on:\n - bytedesk-artemis\n networks:\n - bytedesk-network\n"})}),"\n",(0,i.jsx)(n.h2,{id:"\u8bbf\u95eeweb\u7ba1\u7406\u63a7\u5236\u53f0",children:"\u8bbf\u95eeWeb\u7ba1\u7406\u63a7\u5236\u53f0"}),"\n",(0,i.jsx)(n.p,{children:"\u90e8\u7f72\u5b8c\u6210\u540e\uff0c\u53ef\u4ee5\u901a\u8fc7\u6d4f\u89c8\u5668\u8bbf\u95eeWeb\u7ba1\u7406\u754c\u9762\uff1a"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"# \u66ff\u6362\u4e3a\u81ea\u5df1\u670d\u52a1\u5668\u7684IP\u5730\u5740\n# artemis\u7ba1\u7406\u63a7\u5236\u53f0\u8bbf\u95ee\u5730\u5740\nhttp://127.0.0.1:18161/console\n"})}),"\n",(0,i.jsx)(n.p,{children:"\u4f7f\u7528\u4ee5\u4e0b\u51ed\u636e\u767b\u5f55\uff1a"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u7528\u6237\u540d\uff1aadmin"}),"\n",(0,i.jsx)(n.li,{children:"\u5bc6\u7801\uff1aadmin"}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"\u63d0\u793a"}),"\uff1a\u8bbf\u95ee\u7ba1\u7406\u63a7\u5236\u53f0\u53ef\u4ee5\u76d1\u63a7\u961f\u5217\u72b6\u6001\u3001\u6d88\u606f\u6d41\u91cf\u548c\u5065\u5eb7\u72b6\u51b5\uff0c\u662f\u6392\u67e5\u95ee\u9898\u7684\u91cd\u8981\u5de5\u5177\n",(0,i.jsx)(n.strong,{children:"\u96c6\u7fa4\u73af\u5883\u63d0\u793a"}),":"]}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"\u786e\u4fdd\u6240\u6709\u5fae\u8bed\u670d\u52a1\u5b9e\u4f8b\u4f7f\u7528\u76f8\u540c\u7684Artemis\u670d\u52a1\u5668\u5730\u5740"}),"\n",(0,i.jsx)(n.li,{children:"\u63a8\u8350\u4f7f\u7528\u5185\u7f51\u5730\u5740\uff08\u5982Docker\u7f51\u7edc\u4e2d\u7684\u5bb9\u5668\u540d\u79f0\uff09\u4ee5\u63d0\u9ad8\u6027\u80fd\u548c\u5b89\u5168\u6027"}),"\n",(0,i.jsx)(n.li,{children:"\u6839\u636e\u670d\u52a1\u5668CPU\u6838\u5fc3\u6570\u5408\u7406\u8bbe\u7f6e\u6700\u5927\u6d88\u8d39\u8005\u6570\uff08max-concurrency\uff09"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"\u603b\u7ed3",children:"\u603b\u7ed3"}),"\n",(0,i.jsx)(n.p,{children:"Apache ActiveMQ Artemis \u4f5c\u4e3a\u5fae\u8bed\u7cfb\u7edf\u7684\u6d88\u606f\u4e2d\u95f4\u4ef6\uff0c\u5728\u5b9e\u65f6\u901a\u8baf\u573a\u666f\u4e2d\u5177\u6709\u51fa\u8272\u7684\u6027\u80fd\u548c\u53ef\u9760\u6027\u3002\u901a\u8fc7Docker\u65b9\u5f0f\u90e8\u7f72\u5927\u5927\u7b80\u5316\u4e86\u5b89\u88c5\u548c\u914d\u7f6e\u8fc7\u7a0b\uff0c\u65e0\u9700\u5173\u5fc3\u7e41\u7410\u7684\u670d\u52a1\u5668\u914d\u7f6e\u7ec6\u8282\uff0c\u8ba9\u60a8\u53ef\u4ee5\u66f4\u4e13\u6ce8\u4e8e\u4e1a\u52a1\u529f\u80fd\u7684\u5f00\u53d1\u3002"}),"\n",(0,i.jsx)(n.h2,{id:"\u53c2\u8003\u8d44\u6599",children:"\u53c2\u8003\u8d44\u6599"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://activemq.apache.org/components/artemis/documentation/latest/",children:"ActiveMQ Artemis\u5b98\u65b9\u6587\u6863"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://hub.docker.com/r/apache/activemq-artemis",children:"Artemis Docker\u955c\u50cf\u8bf4\u660e"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://spring.io/guides/gs/messaging-jms/",children:"Spring Boot\u4e0eArtemis\u96c6\u6210\u6307\u5357"})}),"\n"]})]})}function m(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},6246:(e,n,s)=>{s.d(n,{R:()=>l,x:()=>d});var r=s(2155);const i={},t=r.createContext(i);function l(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),r.createElement(t.Provider,{value:n},e.children)}}}]); |