10.2.9 Các mô-đun endpoint
Thật tuyệt vời khi Spring Integration cho phép bạn tạo các bộ điều hợp kênh (channel adapter) của riêng mình. Nhưng còn tuyệt vời hơn nữa là Spring Integration cung cấp hơn hai chục mô-đun endpoint chứa các bộ điều hợp kênh — cả inbound (đầu vào) và outbound (đầu ra) — để tích hợp với nhiều hệ thống bên ngoài phổ biến, bao gồm các hệ thống được liệt kê trong bảng 10.1.
Bảng 10.1 Spring Integration cung cấp hơn hai chục mô-đun endpoint để tích hợp với các hệ thống bên ngoài.
| Module | Dependency artifact ID (Group ID: org.springframework.integration) |
|---|---|
| AMQP | spring-integration-amqp |
| Spring application events | spring-integration-event |
| RSS and Atom | spring-integration-feed |
| Filesystem | spring-integration-file |
| FTP/FTPS | spring-integration-ftp |
| GemFire | spring-integration-gemfire |
| HTTP | spring-integration-http |
| JDBC | spring-integration-jdbc |
| JPA | spring-integration-jpa |
| JMS | spring-integration-jms |
spring-integration-mail | |
| MongoDB | spring-integration-mongodb |
| MQTT | spring-integration-mqtt |
| R2DBC | spring-integration-r2dbc |
| Redis | spring-integration-redis |
| RMI | spring-integration-rmi |
| SFTP | spring-integration-sftp |
| STOMP | spring-integration-stomp |
| Stream | spring-integration-stream |
| Syslog | spring-integration-syslog |
| TCP/UDP | spring-integration-ip |
| WebFlux | spring-integration-webflux |
| Web Services | spring-integration-ws |
| WebSocket | spring-integration-websocket |
| XMPP | spring-integration-xmpp |
| ZeroMQ | spring-integration-zeromq |
| ZooKeeper | spring-integration-zookeeper |
Một điều rõ ràng khi nhìn vào bảng 10.1 là Spring Integration cung cấp một tập hợp phong phú các thành phần để đáp ứng nhiều nhu cầu tích hợp. Hầu hết các ứng dụng sẽ không bao giờ cần đến một phần nhỏ trong số những gì mà Spring Integration cung cấp. Nhưng thật tốt khi biết rằng Spring Integration có thể hỗ trợ bạn nếu bạn cần bất kỳ thành phần nào trong số đó.
Hơn nữa, sẽ là bất khả thi nếu trình bày toàn bộ các bộ điều hợp kênh do các mô-đun liệt kê trong bảng 10.1 cung cấp trong phạm vi của chương này. Bạn đã thấy các ví dụ sử dụng mô-đun hệ thống tập tin (filesystem) để ghi dữ liệu ra hệ thống tập tin. Và bạn sắp sử dụng mô-đun email để đọc email.
Mỗi mô-đun endpoint đều cung cấp các bộ điều hợp kênh có thể được khai báo dưới dạng bean khi sử dụng cấu hình Java, hoặc được tham chiếu thông qua các phương thức tĩnh khi sử dụng cấu hình Java DSL. Tôi khuyến khích bạn khám phá bất kỳ mô-đun endpoint nào khác mà bạn quan tâm. Bạn sẽ thấy rằng chúng khá nhất quán trong cách sử dụng. Nhưng bây giờ, hãy chuyển sự chú ý sang mô-đun endpoint email để xem cách bạn có thể sử dụng nó trong ứng dụng Taco Cloud.
