gpt4 book ai didi

serialization - 为异步消息序列化对象

转载 作者:行者123 更新时间:2023-12-04 23:11:24 26 4
gpt4 key购买 nike

我正在考虑使用 AMQP(使用 qpid)来启用 Python 和 Java 服务的混合相互通信。基本的短信似乎很简单,但与我研究过的所有其他短信技术一样,它似乎停止了。除了构建即时消息应用程序之外,我认为发送字符串并不是一件特别有用的事情,但一个又一个示例演示了如何发送未格式化的文本。

我的直觉是使用 XML(反)序列化或类似的东西(JSON、YAML、 Protocol Buffer 等),它们在两种语言中都有很好的库支持。这是最佳实践吗?如果是,人们会推荐哪种(反)序列化协议(protocol)?还是我在某处遗漏了要点,并且应该很满足发送少量文本?

最佳答案

Owen,我可以谈谈 RabbitMQ。

AMQP 是一种二进制协议(protocol),您当然可以做的不仅仅是发送字符串!您打算使用哪个 Python 客户端?我们推荐使用 Barry Pederson 的客户端:http://barryp.org/software/py-amqplib/非常欢迎您来到 RabbitMQ 列表并就与您的帖子和评论有关的任何问题提出您喜欢的任何问题 :-)

正如 James 所指出的,JSON 是好的。 RabbitMQ 支持通过 HTTP 连接到 AMQP 后端的 JSON-RPC。人们还将 RabbitMQ 与 Orbited 一起用于 cometd 类型的应用程序。

此外,我们是 James 发明的 XMPP 和 STOMP 的粉丝并支持。 STOMP 对于特定类别的消息传递应用程序很方便,并且 RabbitMQ 支持直接路由和基于主题的路由。我们发现它是一种与 ActiveMQ 互操作的好方法,在这种情况下更喜欢它而不是 JMS。

我希望您为您的用例找到合适的服务器,并建议您尝试不同的组合以获得最佳效果。

干杯,

亚历克西斯

关于serialization - 为异步消息序列化对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/331280/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com