You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Is your feature related to a problem? Please describe.
In a large and complex system there are often also non-NServiceBus message processors. When a message fails processing in these processors (e.g. build directly with RabbitMQ or Azure Service Bus SDK), it is moved to broker-specific place where it is poorly discoverable.
Describe the requested feature
Extend ServiceControl to allow ingesting messages that were not generated by NServiceBus
Describe alternatives you've considered
The only alternative available is using broker-specific tool for queue management, such as QueueExplorer.
Additional Context
It seems to be best from the UX perspective to support multiple message wire-formats in a single instance of ServiceControl. In order for that to be possible without compromising the SC's architecture and the guarantee of exactly-once message retries, it seems necessary to add multiple separate ingestion/retry pathways:
Per-wire-format pumps that take messages off the queue and adopt the custom wire format to the common abstraction (MessageContext + failed queue name)
Common dispatcher that is used to stage retried messages in the common format
Common pump that processes the staging queue coupled with a list of per-wire-format dispatchers that ensure messages are sent to the retry queue in the correct wire format
Note: this design would not be able to support multiple different transports
The text was updated successfully, but these errors were encountered:
Describe the feature.
Is your feature related to a problem? Please describe.
In a large and complex system there are often also non-NServiceBus message processors. When a message fails processing in these processors (e.g. build directly with RabbitMQ or Azure Service Bus SDK), it is moved to broker-specific place where it is poorly discoverable.
Describe the requested feature
Extend ServiceControl to allow ingesting messages that were not generated by NServiceBus
Describe alternatives you've considered
The only alternative available is using broker-specific tool for queue management, such as QueueExplorer.
Additional Context
It seems to be best from the UX perspective to support multiple message wire-formats in a single instance of ServiceControl. In order for that to be possible without compromising the SC's architecture and the guarantee of exactly-once message retries, it seems necessary to add multiple separate ingestion/retry pathways:
MessageContext
+ failed queue name)Note: this design would not be able to support multiple different transports
The text was updated successfully, but these errors were encountered: