データを(継続的にキューにデータを追加している ServletContextListener で開始されたスレッドから)ServletContextAttributeListener に転送しようとしています。
キューからのデータは、「attributeReplaced」で通知される接続されたクライアントに渡す必要があります。
データは BlockingQueue に含まれています。
しかし、私はちょっと混乱しています。呼び出してコンテキストに BlockingQueue を配置している場合
private BlockingQueue<String> queue = new LinkedBlockingQueue<String>();
//..
event.getServletContext().setAttribute("serialPortData", queue);
//..
質問: コンテキストには、このキューまたはポインターのコピーが含まれていますか?
キューをコピーするだけなら、キューをコンテキストに追加しても意味がないからですよね? それとも、別の方法でこの問題を解決しますか?
トーマス。