Менеджер сеансов Memcached в Azure: Соединение насильственно закрывается

Нет. HP-UX только работает на процессорах PA-RISC и Itanium.

1
задан 5 October 2012 в 04:17
1 ответ

Нет ничего доступного для решения этой проблемы из коробки. Но вы можете создать подкласс MemcachedBackupSessionManager и использовать метод backgroundProcess (который вызывается tomcat каждую секунду или каждые 10 секунд, не уверен в этом) для проверки связи ваших настроенных кэшей памяти. Очень простая реализация выглядит так:

package de.javakaffee.web.msm;

public class MyMsm extends MemcachedBackupSessionManager {

    @Override
    public void backgroundProcess() {
        super.backgroundProcess();
        final MemcachedNodesManager nodesManager = _msm.getMemcachedNodesManager();
        // got through all configured node ids and ping each memcached
        // with a dummy key.
        // _msm.newSessionId("ping") generates e.g. ping-n1 for a nodeId n1
        // so this will be routed the related memcached node
        for (String nodeId : nodesManager.getPrimaryNodeIds()) {
            // use async here so that no error handling is needed
            _msm.getMemcached().asyncGet(_msm.newSessionId("ping"));
        }
    }
}

Затем вы создаете jar этот класс, помещаете jar в $ CATALINA_HOME / lib помимо файлов msm и меняете имя класса Manager на className = "de.javakaffee.web.msm.MyMsm" .

Если хотите, можете также форкнуть msm и разместить запрос на вытягивание с добавлением, которое делает его настраиваемым: -)

1
ответ дан 4 December 2019 в 00:57

Теги

Похожие вопросы