feat(api): stomp rtt

This commit is contained in:
leandrofars 2024-04-14 13:15:26 -03:00
parent 9ae5128800
commit decac33244
2 changed files with 22 additions and 10 deletions

View File

@ -20,6 +20,7 @@ type StatusCount struct {
type GeneralInfo struct {
MqttRtt string
WebsocketsRtt string
StompRtt string
ProductClassCount []entity.ProductClassCount
StatusCount StatusCount
VendorsCount []entity.VendorsCount
@ -82,6 +83,16 @@ func (a *Api) generalInfo(w http.ResponseWriter, r *http.Request) {
result.WebsocketsRtt = time.Until(now).String()
}
now = time.Now()
_, err = bridge.NatsReqWithoutHttpSet[time.Duration](
local.NATS_STOMP_ADAPTER_SUBJECT_PREFIX+"rtt",
[]byte(""),
a.nc,
)
if err == nil {
result.StompRtt = time.Until(now).String()
}
now = time.Now()
_, err = bridge.NatsReqWithoutHttpSet[time.Duration](
local.NATS_MQTT_ADAPTER_SUBJECT_PREFIX+"rtt",

View File

@ -10,16 +10,17 @@ import (
)
const (
NATS_ACCOUNT_SUBJ_PREFIX = "account-manager.v1."
NATS_REQUEST_TIMEOUT = 10 * time.Second
NATS_MQTT_SUBJECT_PREFIX = "mqtt.usp.v1."
NATS_MQTT_ADAPTER_SUBJECT_PREFIX = "mqtt-adapter.usp.v1."
NATS_ADAPTER_SUBJECT = "adapter.usp.v1."
NATS_WS_SUBJECT_PREFIX = "ws.usp.v1."
NATS_WS_ADAPTER_SUBJECT_PREFIX = "ws-adapter.usp.v1."
DEVICE_SUBJECT_PREFIX = "device.usp.v1."
BUCKET_NAME = "devices-auth"
BUCKET_DESCRIPTION = "Devices authentication"
NATS_ACCOUNT_SUBJ_PREFIX = "account-manager.v1."
NATS_REQUEST_TIMEOUT = 10 * time.Second
NATS_MQTT_SUBJECT_PREFIX = "mqtt.usp.v1."
NATS_MQTT_ADAPTER_SUBJECT_PREFIX = "mqtt-adapter.usp.v1."
NATS_ADAPTER_SUBJECT = "adapter.usp.v1."
NATS_WS_SUBJECT_PREFIX = "ws.usp.v1."
NATS_WS_ADAPTER_SUBJECT_PREFIX = "ws-adapter.usp.v1."
NATS_STOMP_ADAPTER_SUBJECT_PREFIX = "stomp-adapter.usp.v1."
DEVICE_SUBJECT_PREFIX = "device.usp.v1."
BUCKET_NAME = "devices-auth"
BUCKET_DESCRIPTION = "Devices authentication"
)
func StartNatsClient(c config.Nats) (jetstream.JetStream, *nats.Conn, jetstream.KeyValue) {