Use HeadersOnly subscription

This commit is contained in:
Till Faelligen 2022-03-24 08:11:00 +01:00
parent 664d38ab96
commit 68286afe7d
3 changed files with 7 additions and 5 deletions

View file

@ -71,7 +71,7 @@ func NewOutputEDUConsumer(
func (t *OutputEDUConsumer) Start() error {
if err := jetstream.JetStreamConsumer(
t.ctx, t.jetstream, t.typingTopic, t.durable, t.onTypingEvent,
nats.DeliverAll(), nats.ManualAck(),
nats.DeliverAll(), nats.ManualAck(), nats.HeadersOnly(),
); err != nil {
return err
}
@ -83,7 +83,7 @@ func (t *OutputEDUConsumer) Start() error {
}
if err := jetstream.JetStreamConsumer(
t.ctx, t.jetstream, t.receiptTopic, t.durable, t.onReceiptEvent,
nats.DeliverAll(), nats.ManualAck(),
nats.DeliverAll(), nats.ManualAck(), nats.HeadersOnly(),
); err != nil {
return err
}

View file

@ -63,9 +63,11 @@ func AddPublicRoutes(
js, _ := jetstream.Prepare(process, &cfg.Matrix.JetStream)
producer := &producers.SyncAPIProducer{
JetStream: js,
TopicReceiptEvent: cfg.Matrix.JetStream.TopicFor(jetstream.OutputReceiptEvent),
TopicSendToDeviceEvent: cfg.Matrix.JetStream.TopicFor(jetstream.OutputSendToDeviceEvent),
TopicTypingEvent: cfg.Matrix.JetStream.TopicFor(jetstream.OutputTypingEvent),
TopicReceiptEvent: cfg.Matrix.JetStream.Prefixed(jetstream.OutputReceiptEvent),
TopicSendToDeviceEvent: cfg.Matrix.JetStream.Prefixed(jetstream.OutputSendToDeviceEvent),
TopicTypingEvent: cfg.Matrix.JetStream.Prefixed(jetstream.OutputTypingEvent),
ServerName: cfg.Matrix.ServerName,
UserAPI: userAPI,
}
routing.Setup(