{"id":25387,"date":"2024-03-16T04:50:41","date_gmt":"2024-03-16T04:50:41","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-do-consumers-in-dubbo-invoke-providers\/"},"modified":"2024-03-22T06:03:09","modified_gmt":"2024-03-22T06:03:09","slug":"how-do-consumers-in-dubbo-invoke-providers","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-do-consumers-in-dubbo-invoke-providers\/","title":{"rendered":"How do consumers in Dubbo invoke providers."},"content":{"rendered":"<p>To invoke the Dubbo provider, consumers need to follow these steps:<\/p>\n<ol>\n<li>Introducing Dubbo dependency: In the consumer&#8217;s project, add Dubbo&#8217;s dependency by using Maven or Gradle.<\/li>\n<li>Configure the Dubbo settings for consumers: In the consumer&#8217;s configuration file, specify the Dubbo registry address, consumer&#8217;s application name, protocol, etc.<\/li>\n<li>Introducing service interface: in the consumer project, include the interface of the service provider, which can be done by either dependency or manual inclusion.<\/li>\n<li>To invoke a service in code: create a proxy object and call the service provider&#8217;s interface method to access the service.<\/li>\n<\/ol>\n<p>The example code is shown below:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-comment\">\/\/ \u5f15\u5165\u670d\u52a1\u63a5\u53e3<\/span>\r\n<span class=\"hljs-keyword\">import<\/span> com.example.service.UserService;\r\n\r\n<span class=\"hljs-comment\">\/\/ \u5728\u4ee3\u7801\u4e2d\u8c03\u7528\u670d\u52a1<\/span>\r\n<span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title class_\">Consumer<\/span> {\r\n\r\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title function_\">main<\/span><span class=\"hljs-params\">(String[] args)<\/span> {\r\n        <span class=\"hljs-comment\">\/\/ \u914d\u7f6eDubbo<\/span>\r\n        <span class=\"hljs-type\">ApplicationConfig<\/span> <span class=\"hljs-variable\">application<\/span> <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">ApplicationConfig<\/span>();\r\n        application.setName(<span class=\"hljs-string\">\"consumer\"<\/span>);\r\n\r\n        <span class=\"hljs-type\">RegistryConfig<\/span> <span class=\"hljs-variable\">registry<\/span> <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">RegistryConfig<\/span>();\r\n        registry.setAddress(<span class=\"hljs-string\">\"zookeeper:\/\/localhost:2181\"<\/span>);\r\n\r\n        ReferenceConfig&lt;UserService&gt; reference = <span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">ReferenceConfig<\/span>&lt;&gt;();\r\n        reference.setApplication(application);\r\n        reference.setRegistry(registry);\r\n        reference.setInterface(UserService.class);\r\n\r\n        <span class=\"hljs-comment\">\/\/ \u83b7\u53d6\u670d\u52a1\u4ee3\u7406\u5bf9\u8c61<\/span>\r\n        <span class=\"hljs-type\">UserService<\/span> <span class=\"hljs-variable\">userService<\/span> <span class=\"hljs-operator\">=<\/span> reference.get();\r\n\r\n        <span class=\"hljs-comment\">\/\/ \u8c03\u7528\u670d\u52a1\u63d0\u4f9b\u8005\u7684\u65b9\u6cd5<\/span>\r\n        <span class=\"hljs-type\">String<\/span> <span class=\"hljs-variable\">result<\/span> <span class=\"hljs-operator\">=<\/span> userService.getUserInfo(<span class=\"hljs-string\">\"123\"<\/span>);\r\n\r\n        System.out.println(result);\r\n    }\r\n}\r\n<\/code><\/pre>\n<p>In the above example, it is necessary to configure the relevant information of Dubbo based on the actual situation, such as the address of the registration center and the interface. Afterwards, create a proxy object for the service using ReferenceConfig, and use this proxy object to call methods of the service provider.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>To invoke the Dubbo provider, consumers need to follow these steps: Introducing Dubbo dependency: In the consumer&#8217;s project, add Dubbo&#8217;s dependency by using Maven or Gradle. Configure the Dubbo settings for consumers: In the consumer&#8217;s configuration file, specify the Dubbo registry address, consumer&#8217;s application name, protocol, etc. Introducing service interface: in the consumer project, include [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-25387","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>How do consumers in Dubbo invoke providers. - 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\/blog\/how-do-consumers-in-dubbo-invoke-providers\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How do consumers in Dubbo invoke providers.\" \/>\n<meta property=\"og:description\" content=\"To invoke the Dubbo provider, consumers need to follow these steps: Introducing Dubbo dependency: In the consumer&#8217;s project, add Dubbo&#8217;s dependency by using Maven or Gradle. Configure the Dubbo settings for consumers: In the consumer&#8217;s configuration file, specify the Dubbo registry address, consumer&#8217;s application name, protocol, etc. Introducing service interface: in the consumer project, include [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-do-consumers-in-dubbo-invoke-providers\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-16T04:50:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-22T06:03:09+00:00\" \/>\n<meta name=\"author\" content=\"Isabella Edwards\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Isabella Edwards\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-consumers-in-dubbo-invoke-providers\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-consumers-in-dubbo-invoke-providers\/\"},\"author\":{\"name\":\"Isabella Edwards\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd\"},\"headline\":\"How do consumers in Dubbo invoke providers.\",\"datePublished\":\"2024-03-16T04:50:41+00:00\",\"dateModified\":\"2024-03-22T06:03:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-consumers-in-dubbo-invoke-providers\/\"},\"wordCount\":162,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-consumers-in-dubbo-invoke-providers\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-do-consumers-in-dubbo-invoke-providers\/\",\"name\":\"How do consumers in Dubbo invoke providers. - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-16T04:50:41+00:00\",\"dateModified\":\"2024-03-22T06:03:09+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-consumers-in-dubbo-invoke-providers\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-do-consumers-in-dubbo-invoke-providers\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-consumers-in-dubbo-invoke-providers\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How do consumers in Dubbo invoke providers.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd\",\"name\":\"Isabella Edwards\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g\",\"caption\":\"Isabella Edwards\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/isabellaedwards\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How do consumers in Dubbo invoke providers. - 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\/blog\/how-do-consumers-in-dubbo-invoke-providers\/","og_locale":"en_US","og_type":"article","og_title":"How do consumers in Dubbo invoke providers.","og_description":"To invoke the Dubbo provider, consumers need to follow these steps: Introducing Dubbo dependency: In the consumer&#8217;s project, add Dubbo&#8217;s dependency by using Maven or Gradle. Configure the Dubbo settings for consumers: In the consumer&#8217;s configuration file, specify the Dubbo registry address, consumer&#8217;s application name, protocol, etc. Introducing service interface: in the consumer project, include [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/how-do-consumers-in-dubbo-invoke-providers\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-16T04:50:41+00:00","article_modified_time":"2024-03-22T06:03:09+00:00","author":"Isabella Edwards","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Isabella Edwards","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-do-consumers-in-dubbo-invoke-providers\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-do-consumers-in-dubbo-invoke-providers\/"},"author":{"name":"Isabella Edwards","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd"},"headline":"How do consumers in Dubbo invoke providers.","datePublished":"2024-03-16T04:50:41+00:00","dateModified":"2024-03-22T06:03:09+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-do-consumers-in-dubbo-invoke-providers\/"},"wordCount":162,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-do-consumers-in-dubbo-invoke-providers\/","url":"https:\/\/www.silicloud.com\/blog\/how-do-consumers-in-dubbo-invoke-providers\/","name":"How do consumers in Dubbo invoke providers. - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-16T04:50:41+00:00","dateModified":"2024-03-22T06:03:09+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-do-consumers-in-dubbo-invoke-providers\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-do-consumers-in-dubbo-invoke-providers\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-do-consumers-in-dubbo-invoke-providers\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How do consumers in Dubbo invoke providers."}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd","name":"Isabella Edwards","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g","caption":"Isabella Edwards"},"url":"https:\/\/www.silicloud.com\/blog\/author\/isabellaedwards\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/25387","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=25387"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/25387\/revisions"}],"predecessor-version":[{"id":59488,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/25387\/revisions\/59488"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=25387"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=25387"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=25387"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}