原创 Docker部署Tomcat及Web應用

https://blog.csdn.net/qq_32351227/article/details/78673591 https://blog.csdn.net/leafage_m/article/details/72082011

原创 Docker安裝tomcat、redis、mysql 8.0

一、CentOS7安裝Docker 1、檢查內核版本,必須是3.10及以上 [root@iz2zeizzt8ihoeoyopzzyhz ~]# uname -r 3.10.0-514.26.2.el7.x86_64 2、使用 yum

原创 Spring事務傳播行爲詳解

前言 Spring在TransactionDefinition接口中規定了7種類型的事務傳播行爲。事務傳播行爲是Spring框架獨有的事務增強特性,他不屬於的事務實際提供方數據庫行爲。這是Spring爲我們提供的強大的工具箱,使用事務傳播

原创 RPC

轉載:深入淺出 RPC - 淺出篇 轉載:RPC框架與Dubbo完整使用 轉載:深入淺出 RPC - 深入篇 轉載:遠程調用服務(RPC)和消息隊列(Message Queue)對比及其適用/不適用場合分析 一、RPC 1. RPC是什麼

原创 在 Shell 腳本中調用另一個 Shell 腳本的三種方式

先來說一下主要以下有幾種方式: fork: 如果腳本有執行權限的話,path/to/foo.sh。如果沒有,sh path/to/foo.sh。 exec: exec path/to/foo.sh source: source path/

原创 RabbitMQ系列-實現RPC異步調用

使用Spring AMQP實現RPC異步調用 示列 服務器端 應用啓動類代碼, import org.springframework.context.annotation.AnnotationConfigApplicationConte

原创 RabbitMQ系列-MessageListener

Spring AMQP 源碼分析 04 - MessageListener ## 測試代碼 gordon.study.rabbitmq.springamqp.AsyncConsumer.java   ### 分析 ## MessageL

原创 RabbitMQ系列-消息消費

消費消息的兩種方式: 1.SimpleMessageListenerContainer @Bean(value = "myRabbitListenerContainer") public SimpleMessageListen

原创 RabbitMQ系列-公平分發

  RabbitMQ 均衡調度(公平分發機制) 均衡調度是針對Consumer來說的。現在有兩個Consumer請求同一個隊列的消息。RabbitMQ會將序號爲奇數的消息發給第一個Consumer,會將序號爲偶數的消息發送給第二個Cons

原创 RabbitMQ系列-異常處理

1.當AcknowledgeMode=AUTO時 @Bean(value = "myRabbitListenerContainer") public SimpleMessageListenerContainer simpleM

原创 RabbitMQ系列-延遲隊列

什麼是延遲隊列 延遲隊列存儲的對象肯定是對應的延遲消息,所謂”延遲消息”是指當消息被髮送以後,並不想讓消費者立即拿到消息,而是等待指定時間後,消費者纔拿到這個消息進行消費。 場景一:在訂單系統中,一個用戶下單之後通常有30分鐘的時間進行支

原创 RabbitMQ系列-Queue參數

參數解釋 Message TTL(x-message-ttl):設置隊列中的所有消息的生存週期(統一爲整個隊列的所有消息設置生命週期), 也可以在發佈消息的時候單獨爲某個消息指定剩餘生存時間,單位毫秒, 類似於redis中的ttl,生存

原创 RabbitMQ系列-持久化

消息的可靠性是RabbitMQ的一大特色,那麼RabbitMQ是如何保證消息可靠性的呢——消息持久化。  爲了保證RabbitMQ在退出或者crash等異常情況下數據沒有丟失,需要將queue,exchange和Message都持久化。

原创 RabbitMQ系列-創建三種類型交換機

@Configuration @PropertySource(value = "classpath:application.properties") public class RabbitMqConfig { @Value("

原创 Java8 -- Fork/Join

  Fork/Join框架是Java 7提供的一個用於並行執行任務的框架,是一個把大任務分割成若干個小任務,最終彙總每個小任務結果後得到大任務結果的框架。Fork/Join框架要完成兩件事情:   1.任務分割:首先Fork/Join框架