gpt4 book ai didi

network-programming - Apache ActiveMQ 与原始套接字的性能开销是多少?

转载 作者:行者123 更新时间:2023-12-04 05:57:49 25 4
gpt4 key购买 nike

我们正在寻求实现 ActiveMQ 来处理我们的两台服务器之间的消息传递,跨越地理不同的环境(澳大利亚到英国,然后返回,通过互联网)。

我一直在寻找一些模糊的网络性能指标,但到目前为止还没有运气。

我的问题:与基本消息传递的 DIY TCP/SSL 实现相比,ActiveMQ 的性能如何?我们自己的类似系统可以在 100-150 毫秒内通过已建立连接的 SSL 层在澳大利亚各地发送和接收消息。

此外,ActiveMQ 是否保留其 TLS/SSL 连接,从而节省了大量已用于连接创建/拆卸的时间?

我希望它至少在每个请求级别上的性能比 HTTPS 更好。

我知道性能可能会有很大差异,具体取决于硬件、网络、代码等。我只是想开始。

我知道以上内容有点模糊 - 如果您需要任何说明,请告诉我,我将非常乐意提供帮助。

谢谢你。

最佳答案

蒂姆的意思是,这不是一个苹果对苹果的比较。如果您只关心单点对点连接传输数据的性能,直接链接会给您带来不错的结果(尽管 DIY 仍然是一个可疑的设计决策)。如果您正在构建一个需要传输数据的系统,并且您有更复杂的功能需求,那么像 ActiveMQ 这样的基于代理的消息传递平台将发挥作用。

如果需要,您应该考虑基于代理的消息传递:

  • 一种邮局风格的系统,生产者发送消息,并且知道它会在某个时间被消费,即使当时没有消费者
  • 不在乎消息的消费者在哪里,或者有多少人
  • 保证消息会被消费,即使第一个处理它的消费者在过程(交易、重新投递)中途死亡
  • 许多消费者,保证一条消息只会被消费一次 - 队列
  • 许多消费者都会对一条消息使用react - 主题

  • 这些模式非常标准,适用于所有现成的消息传递产品。作为一般规则,在这个领域 DIY 是一个坏主意,因为消息传递很复杂(请参阅 http://www.ohloh.net/p/activemq/estimated_cost 估计你做同样的事情需要多长时间);并且有许多现有的各种风格的实现(有些没有代理),它们都很好用,有商业支持,不需要你维护它们。在深入到 TCP 级别进行任何类型的数据传输之前,我会非常认真地思考,因为有太多的现有技术。

    关于network-programming - Apache ActiveMQ 与原始套接字的性能开销是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9306714/

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