有人在那里使用带有Play Framework的rabbitmq吗?
我使用Play Framework在Scala中编写了一个AI。我有一个平均堆栈,它处理一个nosql数据库。 我想通过rabbitmq向这个AI发送json消息。
我已经开始使用nodejs和rabbitmq了,但是现在我想要连接玩,我可能需要你的帮助。
有人有任何关于rabbitmq和游戏的经验或一些实用的建议吗?
谢谢!
答案 0 :(得分:2)
您可以使用标准Java库向RabbitMQ发送消息,如下所示:
val factory = new ConnectionFactory()
factory.setUri(serverUri)
val channel = connection.createChannel()
channel.queueDeclare(queue, true, false, false, null)
channel.basicPublish("", queue, true, false, null, data)
在Play中使用它时,你可能会将所有逻辑放到basicPublish
的自己的类和inject that instance into your Controller中,这样就可以使用持久连接到Rabbit。
由于您所做的一切似乎都是从请求中获取json并将其推送到Rabbit中,因此您甚至不必处理序列化,只需从Request
获取文本正文并通过它作为data
的{{1}}有效负载(除非你想在传入之前对输入进行验证)。