
- Add support for running examples easily with `stack`. - Fix calls made to `threadDelay` that were using milliseconds intead of nanoseconds. - amqp-0.9 added a Bool parameter to the `qos` that was causing worker.hs to not compile. - Removed almost all use of String in favor of Lazy ByteString.
28 lines
720 B
Haskell
28 lines
720 B
Haskell
#!/usr/bin/env stack
|
|
{- stack --install-ghc
|
|
runghc
|
|
--package amqp
|
|
--package bytestring
|
|
-}
|
|
{-# LANGUAGE OverloadedStrings #-}
|
|
|
|
import Network.AMQP
|
|
|
|
import qualified Data.ByteString.Lazy.Char8 as BL
|
|
|
|
main :: IO ()
|
|
main = do
|
|
conn <- openConnection "127.0.0.1" "/" "guest" "guest"
|
|
ch <- openChannel conn
|
|
|
|
declareQueue ch newQueue {queueName = "hello",
|
|
queueAutoDelete = False,
|
|
queueDurable = False}
|
|
|
|
publishMsg ch "" "hello"
|
|
(newMsg {msgBody = "Hello World!",
|
|
msgDeliveryMode = Just NonPersistent})
|
|
|
|
BL.putStrLn " [x] Sent 'Hello World!'"
|
|
closeConnection conn
|