欧美色欧美亚洲高清在线视频-欧美色碰碰碰免费观看长视频-欧美色频-欧美色视频超清在线观看-国产精品免费看久久久-国产精品免费看久久久久

首頁 > 綜合 > 正文

全球視訊!配置Spring Cloud Bus并集成消息代理示例

2023-04-17 14:17:43來源:騰訊云  

我們將創(chuàng)建兩個微服務:一個是 Order Service,另一個是 Product Service。這兩個服務將使用 Spring Cloud Bus 和 RabbitMQ 來進行消息傳遞。

Order Service

首先,讓我們來創(chuàng)建 Order Service。


(資料圖)

@SpringBootApplication@RestController@EnableBinding(Sink.class)public class OrderServiceApplication {    private final Logger logger = LoggerFactory.getLogger(getClass());    @StreamListener(Sink.INPUT)    public void handle(String message) {        logger.info("Received message: {}", message);    }    @GetMapping("/order")    public String placeOrder() {        String message = "Order placed";        logger.info("Sending message: {}", message);        return message;    }    public static void main(String[] args) {        SpringApplication.run(OrderServiceApplication.class, args);    }}

這個應用程序使用 @EnableBinding 注解將 Sink綁定到它的消息代理上。它還使用 @StreamListener 注解來指定消息處理方法。

在 Order Service 中,我們還定義了一個 /order REST 端點。當該端點被調用時,應用程序會向消息代理發(fā)送一條消息。該消息將被 Product Service 接收并處理。

Product Service

接下來,讓我們來創(chuàng)建 Product Service。

@SpringBootApplication@RestController@EnableBinding(Source.class)public class ProductServiceApplication {    private final Logger logger = LoggerFactory.getLogger(getClass());    private final MessageChannel output;    public ProductServiceApplication(Source source) {        this.output = source.output();    }    @PostMapping("/product")    public String addProduct(@RequestBody String product) {        String message = "Product added: " + product;        logger.info("Sending message: {}", message);        output.send(MessageBuilder.withPayload(message).build());        return message;    }    public static void main(String[] args) {        SpringApplication.run(ProductServiceApplication.class, args);    }}

這個應用程序使用 @EnableBinding 注解將 Source 綁定到它的消息代理上。它還定義了一個 /product REST 端點,該端點用于添加新產品。

當 /product 端點被調用時,Product Service 會向消息代理發(fā)送一條消息,該消息將被 Order Service 接收并處理。

4.3 運行示例

我們已經創(chuàng)建了 Order Service 和 Product Service,接下來讓我們運行它們并查看消息傳遞的結果。

首先,我們需要啟動 RabbitMQ 服務器。然后,我們可以使用以下命令分別啟動 Order Service 和 Product Service:

mvn spring-boot:run -Dspring-boot.run.arguments=--server.port=8081 (Order Service)mvn spring-boot:run -Dspring-boot.run.arguments=--server.port=8082 (Product Service)

當這兩個服務都已經啟動時,我們可以通過訪問 Order Service 的 /order 端點和 Product Service 的 /product 端點來測試它們之間的消息傳遞。

在 Order Service 的控制臺輸出中,我們應該能夠看到類似以下內容的消息:

Received message: Product added: {product name}

這表明 Product Service 成功地向 Order Service 發(fā)送了一條消息,并且 Order Service 成功地接收并處理了該消息。

標簽:

相關閱讀

精彩推薦

相關詞

推薦閱讀

主站蜘蛛池模板: 婷婷综合亚洲 | 五月婷婷综合在线视频 | 国产一级 黄 片 | 日本a在线视频 | 国产成人精品日本亚洲专一区 | 黄色视屏在线免费观看 | 香港三级日本三级人妇网站 | 亚洲国产成人久久综合一区77 | 国产亚洲人成网站在线观看不卡 | 国产高清天干天天美女 | 日韩一区二区在线观看 | 99精品视频在线 | 一级床上爽高清播放 | 色偷偷综合网 | 高清人人天天夜夜曰狠狠狠狠 | 美国一级做a一级爱视频 | 中文字幕日韩一区二区三区不 | 日韩中文视频 | 精品一区二区三区在线播放 | 2018天天爽天天玩天天拍 | 第一国内永久免费福利视频 | 国产成人精品久久一区二区三区 | 色狠狠成人综合网 | 国内精品小视频福利网址 | 日韩专区亚洲国产精品 | 一区二区三区日韩免费播放 | 在线看国产精品 | 国产不卡一区二区三区免费视 | 黄色影院免费看 | 亚洲大片在线观看 | 精品手机在线视频 | 日韩毛片在线观看 | 欧美成人私人视频88在线观看 | 国产精品久久久久久久9999 | 5252色欧美在线男人的天堂 | 成人羞羞免费视频 | 国产欧美亚洲精品第二区首页 | 中文字幕在线视频免费 | 欧美成人免费草草影院视频 | 色在线免费 | 在线观看中文字幕 |