0

我们刚刚完成了一组使用不显眼的模式来查找命令和事件的服务(可能重要的不是消息)

conventions.DefiningCommandsAs(t => t.Namespace != null &&    t.Namespace.EndsWith("Commands"));
 conventions.DefiningEventsAs(t => t.Namespace != null && t.Namespace.EndsWith("Events"));
 conventions.DefiningTimeToBeReceivedAs(
            t => t.Name.EndsWith("Expires") ? TimeSpan.FromSeconds(30) : TimeSpan.MaxValue);

有一个现有的网关,它是我们用来连接的 webapi,它基于它发送的消息类型发布MessageEndpointMappings。我期待订阅表包含安装后事件的条目。包含 /install 的参数

/serviceName: 
/displayName: 
/description: 
/endpointConfigurationType: (for services not the saga) 
/username: 
/password:
& NServiceBus.Production

网关被发送新的事件类型并将其发送到发布调用,但它没有被服务接收。我认为网关无法发布,因为它不知道新类型。我需要MessageEndpointMappings在网关配置中添加一个,还是应该将其转换为不显眼的模式。我认为映射将需要一个它无论如何都没有的引用,我不确定这两种方法是否兼容。

4

1 回答 1

0

对此的简单回答。现有网关具有不同的架构并且与配置冲突。

于 2016-03-10T13:13:01.517 回答