kafka没有任何过滤器的概念,可以确保消费者接收到的消息符合某些标准。过滤必须发生在使用者(或应用程序)上因此在这种情况下,客户机/消费者的处理时间会增加。
在jms的情况下——如果消息传递应用程序需要过滤它接收到的消息,那么可以使用jmsapi消息选择器,它允许消息使用者指定它感兴趣的消息。消息选择器将过滤消息的工作分配给jms提供程序,而不是应用程序。-因此,在这种情况下,jms提供者的处理时间会增加
在保持代码整洁和提高性能方面,上述两种方法中哪一种被证明是更好的?
kafka没有任何过滤器的概念,可以确保消费者接收到的消息符合某些标准。过滤必须发生在使用者(或应用程序)上因此在这种情况下,客户机/消费者的处理时间会增加。
在jms的情况下——如果消息传递应用程序需要过滤它接收到的消息,那么可以使用jmsapi消息选择器,它允许消息使用者指定它感兴趣的消息。消息选择器将过滤消息的工作分配给jms提供程序,而不是应用程序。-因此,在这种情况下,jms提供者的处理时间会增加
在保持代码整洁和提高性能方面,上述两种方法中哪一种被证明是更好的?
1条答案
按热度按时间gxwragnw1#
我不认为你的问题能够得到决定性的回答,因为性能最终将取决于实际的实现(即使用哪个特定的jms提供者)以及特定的用例(例如,客户端数量、消息量、有多少消息与过滤器匹配、网络速度等细节)。