基于约定优于配置模式的消息网关构建
1. 消息网关概述
我们要构建一个消息网关,其主要任务是接收消息并将其发送到最终目的地。消息的结构如下:
require 'uri'
class Message
attr_accessor :from, :to, :body
def initialize(from, to, body)
@from = from
@to = URI.parse(to)
@body = body
end
end
消息包含三个主要字段:
| 字段 | 说明 |
| ---- | ---- |
| from | 发送者信息,如 ‘russ.olsen’ |
| to | 消息发送的目标地址,以 URI 形式表示 |
| body | 消息的实际内容 |
初始时,目标 URI 有三种形式:
- 电子邮件形式: smtp://fred@russolsen.com
- HTTP 请求形式: http://russolsen.com/some/place
- 文件形式: file:///home/messages/message84.txt
消息网关的一个关键要求是易于添加新的协议。
2. 适配器的实现
为了处理不同的消息目的地
超级会员免费看
订阅专栏 解锁全文
1249

被折叠的 条评论
为什么被折叠?



