jdriscoll/coach

轻量级服务总线

v0.8.1 2019-06-01 10:56 UTC

This package is auto-updated.

Last update: 2024-09-16 00:13:04 UTC


README

这是一个轻量级服务总线,这样您可以在不花费太多成本的情况下进行转换。

每个未被本地处理的输入请求(包括简单的404错误)都将传递给另一个服务,该服务可以选择对输入进行转换、输出进行转换、两者都进行转换或都不进行转换。

在处理过程中,输入请求将被存储;同样,输出请求和输入响应也会被存储。请求/响应体只存储到这样做成本很低为止 - 因此,已知的大消息体不会存储,如果流完成时知道消息体较短,则可以存储流式消息体。认证数据不会保留。存储的消息体会被加密以更可靠地防止拦截,并具有24小时的最大生命周期,以降低事后提取的风险。请求/响应数据可以在请求处理后的短时间内保留,以帮助调试。

当正确配置且没有有意义转换的情况时,此服务的开销应该只有大约10毫秒。

预期用途

这专门用于帮助处理网络API版本控制,因此您可以在不保留和维持两个或更多网络服务的情况下保持旧版本的兼容性。如果您这样做,您仍然需要在某处保留和维持与旧版本等效的功能,并且您应该特别注意是否将O(1)请求膨胀到O(n)或更糟。

作为次要的考虑因素,此工具还可以处理您可能希望实现一定程度的请求抽象的情况,而在后端服务本身可能不太实际,例如结合多个服务的数据。