考虑以下问题:
我有n个Tomcat节点,用于提供一些无状态内容的Web应用程序。例如,前1000个请求必须响应'a',接下来的10000个请求必须响应'b',其余请求必须响应'c'。
首先我考虑了消息传递:应用程序从某个存储中获取总服务计数 -> 如果小于n,则提供内容'a' -> 一旦内容被提供,应用程序发送一条消息 -> 消息被消费 -> 总服务计数在某些存储上增加 -> ...但在这种情况下,由于消息提供事件和存储上计数器增量之间存在轻微(或巨大的峰值负载时间)延迟,很可能会出现超调的情况。
然后我考虑设置memcached-session-manager以将计数器存储在共享会话中。但对于我的简单情况来说,这似乎过于繁重。
请问是否有任何直接的方法可以使多个JVM实例相互通信(适用于我的情况)?
我有n个Tomcat节点,用于提供一些无状态内容的Web应用程序。例如,前1000个请求必须响应'a',接下来的10000个请求必须响应'b',其余请求必须响应'c'。
首先我考虑了消息传递:应用程序从某个存储中获取总服务计数 -> 如果小于n,则提供内容'a' -> 一旦内容被提供,应用程序发送一条消息 -> 消息被消费 -> 总服务计数在某些存储上增加 -> ...但在这种情况下,由于消息提供事件和存储上计数器增量之间存在轻微(或巨大的峰值负载时间)延迟,很可能会出现超调的情况。
然后我考虑设置memcached-session-manager以将计数器存储在共享会话中。但对于我的简单情况来说,这似乎过于繁重。
请问是否有任何直接的方法可以使多个JVM实例相互通信(适用于我的情况)?