25、基于约定优于配置模式的消息网关构建

基于约定优于配置模式的消息网关构建

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. 适配器的实现

为了处理不同的消息目的地

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值