Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Not getting any messages #1

Open
radding opened this issue Aug 12, 2020 · 0 comments
Open

Not getting any messages #1

radding opened this issue Aug 12, 2020 · 0 comments

Comments

@radding
Copy link

radding commented Aug 12, 2020

My apologies, I am still trying to figure out how to use the AWS MQTT client, I am using your library to connect my go client to the Queue. This tool is meant to be deployed as a client across third party machines, so the private key auth won't work for my use case. MQTT says it is connecting to the server, but when tested, no messages come through or get published. Any ideas?

Here is my code:

func New(topic, region, accessKey, secret, url, sessionTok string) (*Notifier, error) {
	sessOpts := session.Options{
		SharedConfigState:       session.SharedConfigEnable,
		AssumeRoleTokenProvider: stscreds.StdinTokenProvider,
	}
	// iotUrl := strings.Split(url, ".")[0]
	sess := session.Must(session.NewSessionWithOptions(sessOpts))
	iot := awsiot.New(sess)
	theUrl, _ := iot.WebsocketUrl(fmt.Sprintf("%s:443", url))
	fmt.Println(theUrl)

	opts := MQTT.NewClientOptions().AddBroker(theUrl)
	opts.SetClientID("clientid")

	client := MQTT.NewClient(opts)
	knt = 0
	c := make(chan struct{}, 1)

	opts.OnConnect = func(cl MQTT.Client) {
		if token := cl.Subscribe(topic, 0, f(c)); token.Wait() && token.Error() != nil {
			panic(token.Error())
		}
	}
	if token := client.Connect(); token.Wait() && token.Error() != nil {
		panic(token.Error())
	} else {
		fmt.Printf("Connected to server\n")
	}
	msg := Message{Msg: "hello!"}
	client.Publish("app_name/env/client", 0, false, &msg)
	<-c
	return nil, nil
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant