368.5. 使用方法
在这个示例中,我们让 Camel 会公开一个客户端可以与之通信的 websocket 服务器。websocket 服务器使用默认主机和端口,即 0.0.0.0:9292
。
这个示例将发回输入的 echo。要发回消息,我们需要将转换的消息发送到同一端点 "websocket://echo
"。这是需要的
,因为默认情况下消息传递是 InOnly。
这个示例是单元测试的一部分,您可以在其中 找到。作为客户端,我们使用 AHC 库,它也支持 Web 套接字。
下面是一个示例,其中定义了 webapp 资源位置,以允许 Jetty Application Server 不注册 WebSocket servlet,同时还为浏览器公开 Web 资源。资源应在 webapp 目录下定义。
from("activemq:topic:newsTopic") .routeId("fromJMStoWebSocket") .to("websocket://localhost:8443/newsTopic?sendToAll=true&staticResources=classpath:webapp");