rabbitmq-tutorials/swift/tutorial1/tutorial1/ViewController.swift
2016-12-14 16:17:49 +03:00

42 lines
1.1 KiB
Swift

//
// ViewController.swift
// tutorial1
//
// Copyright © 2016 RabbitMQ. All rights reserved.
//
import UIKit
import RMQClient
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.send()
self.receive()
}
func send() {
print("Attempting to connect to local RabbitMQ broker")
let conn = RMQConnection(delegate: RMQConnectionDelegateLogger())
conn.start()
let ch = conn.createChannel()
let q = ch.queue("hello")
ch.defaultExchange().publish("Hello World!".data(using: .utf8), routingKey: q.name)
print("Sent 'Hello World!'")
conn.close()
}
func receive() {
print("Attempting to connect to local RabbitMQ broker")
let conn = RMQConnection(delegate: RMQConnectionDelegateLogger())
conn.start()
let ch = conn.createChannel()
let q = ch.queue("hello")
print("Waiting for messages.")
q.subscribe({(_ message: RMQMessage) -> Void in
print("Received \(String(data: message.body, encoding: String.Encoding.utf8)!)")
})
}
}