NATS - WunderGraph
Definitions
The providerId argument, including the default value “default”, must correspond to an equivalent property in events.providers.nats entry of the router config.yml.
@edfs__natsPublish
directive @edfs__natsPublish(
subject: String!,
providerId: String! = "default"
) on FIELD_DEFINITION
type edfs__PublishResult {
success: Boolean!
}
| Argument name | Type | Value |
|---|---|---|
| subject | String! | The event subject. |
| providerId | String! | The provider ID, which identifies the connection in the router config.yaml. If unsupplied, the provider ID “default” will be used. |
@edfs__natsRequest
directive @edfs__natsRequest(
subject: String!,
providerId: String! = "default"
) on FIELD_DEFINITION
| Argument name | Type | Value |
|---|---|---|
| subject | String! | The event subject. |
| providerId | String! | The provider ID, which identifies the connection in the router config.yaml. If unsupplied, the provider ID “default” will be used. |
@edfs__natsSubscribe
directive @edfs__natsSubscribe(
subjects: [String!]!,
providerId: String! = "default",
streamConfiguration: edfs__NatsStreamConfiguration
) on FIELD_DEFINITION
input edfs__NatsStreamConfiguration {
consumerInactiveThreshold: Int! = 30
consumerName: String!
streamName: String!
}
| Argument name | Type | Value |
|---|---|---|
| subjects | [String!]! | The event subjects (it is possible to subscribe to multiple events). See subjects. |
| providerId | String! | The provider ID, which identifies the connection in the router config.yaml. If unsupplied, the provider ID “default” will be used. |
| streamConfiguration | edfs__StreamConfiguration | Configures a stream/consumer for a NATS connection. See Stream and consumer configuration. |
For a full example, please refer to: