IBM MQ
Creating a jms client for an IBM MQ queue manager is as easy as:
import cats.data.NonEmptyList
import cats.effect.{ IO, Resource }
import jms4s.ibmmq.ibmMQ
import jms4s.ibmmq.ibmMQ._
import jms4s.JmsClient
import org.typelevel.log4cats.Logger
def jmsClientResource(implicit L: Logger[IO]): Resource[IO, JmsClient[IO]] =
ibmMQ.makeJmsClient[IO](
Config(
qm = QueueManager("YOUR.QM"),
endpoints = NonEmptyList.one(Endpoint("localhost", 1414)),
channel = Channel("YOUR.CHANNEL"),
username = Some(Username("YOU")),
password = Some(Password("PW")),
clientId = ClientId("YOUR.APP")
)
)