有时我收到以下错误:

503: Max Client Queue and Topic Endpoint Flow Exceeded

我需要配置什么来防止此类问题?

最佳答案

“流”的数量,粗略地说,是您订阅的端点数量。有两种类型:入口(用于从应用程序到 Solace 的消息)和导出(用于从 Solace 到应用程序的消息)。您违反了其中一项限制。您可以通过查看堆栈跟踪来判断哪个。

默认情况下,流量限制为 100。在增加此限制之前,问问自己:您真的应该订阅超过 100 个队列/主题吗?如果没有,您可能有泄漏。正如您不会通过增加内存来修复内存泄漏一样,您也不应该通过增加最大流量来修复此泄漏。您是否忘记关闭订阅?你在使用临时队列吗?尽管他们的名字,临时队列 last for the life of the client session 除非你关闭它们。

但是如果你真的应该订阅这么多端点,你可以增加最大入口和/或最大导出。这可以在 SolAdmin 中通过编辑客户端配置文件并选择高级属性选项卡来完成,或者在 solacectl 中通过在 configure/client-profile/message-spool 下设置 max-ingress 或 max-egress(如 here 所述)来完成。 (也有 max setting per message spool ,但你不太可能违反它。)

关于jms - 第503章,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44141468/

10-12 04:17