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か、それとも目立たないモードに変換する必要がありますか? とにかくマッピングには参照が必要になると思いますが、2つの方法に互換性があるかどうかはわかりません。

4

1 に答える 1

0

これに対する簡単な答え。既存のゲートウェイには異なるスキーマがあり、構成が競合しています。

于 2016-03-10T13:13:01.517 に答える