2

データを(継続的にキューにデータを追加している ServletContextListener で開始されたスレッドから)ServletContextAttributeListener に転送しようとしています。

キューからのデータは、「attributeReplaced」で通知される接続されたクライアントに渡す必要があります。

データは BlockingQueue に含まれています。

しかし、私はちょっと混乱しています。呼び出してコンテキストに BlockingQueue を配置している場合

private BlockingQueue<String> queue = new LinkedBlockingQueue<String>();
//..
event.getServletContext().setAttribute("serialPortData", queue);
//..

質問: コンテキストには、このキューまたはポインターのコピーが含まれていますか?

キューをコピーするだけなら、キューをコンテキストに追加しても意味がないからですよね? それとも、別の方法でこの問題を解決しますか?

トーマス。

4

0 に答える 0