Socket.IO-client Java 的 Reactor Flux 代理

阿列克谢·科泽尔

我正在实现应该从Socket.IO-client Java获取数据的 Spring WebFlux 端点

我不明白将传入数据收集到 Flux 流中的方法。我可以以某种方式创建新的 Flux 并将其订阅到传入的数据中吗?谢谢你的建议。

@GetMapping("/streaming", produces = MediaType.APPLICATION_STREAM_JSON_VALUE)
    public Flux<MyRecourse> getStreaming() {

    URI uri = URI.create("http://localhost/socket.io"); // client
    Socket socket = IO.socket(uri);

    socket.on("event", args -> {    
        JSONObject obj = (JSONObject)args[0]; 
        MyRecourse recource = MyRecourse.create(obj);

        // how to put this recource into Flux stream?
    });

    return fluxStreamOfRecources;

}
布赖恩克洛泽尔

您可以使用Flux.create()Flux从事件侦听器生成 a

Flux.<MyResource>create(emitter -> {

     URI uri = URI.create("http://localhost/socket.io"); // client
     Socket socket = IO.socket(uri);

     socket.on("event", args -> {    
       JSONObject obj = (JSONObject)args[0]; 
       MyResource resource = MyResource.create(obj);
       emitter.next(resource);
     });

     // subscribe on error events
     socket.on(Socket.EVENT_CONNECT_ERROR, args -> {    
       // get error
       emitter.error(throwable);
     });

     // unsubscribe from events when the client cancels
     emitter.onDispose(() -> {
         // disconnect from socket
         // socket.off(...)
     });
 });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Redux & Socket IO 代理错误

来自分类Dev

socket.io 的快速代理

来自分类Dev

在create-react-app中使用Socket.io-client的WebSockets代理

来自分类Dev

Android开发,Gottox socket.io-java-client:文件未找到异常/socket.io/1/

来自分类Dev

Android开发,Gottox socket.io-java-client:文件未找到异常/socket.io/1/

来自分类Dev

Socket.io 0.9使用Gottox / socket.io-java-client在Android上发出响应

来自分类Dev

网络代理阻止socket.io

来自分类Dev

使用 NGINX 的代理 Socket.io

来自分类Dev

socket.io-java-client cookie /自定义标头

来自分类Dev

socket.io-client无法连接

来自分类Dev

使用Apache和Socket.io的代理WebSocket连接

来自分类Dev

apache2的socket.io https代理配置

来自分类Dev

Socket.IO作为PHPDaemon WebScoket的透明代理

来自分类Dev

如何使用HTTPS从Node socket.io-client **连接到Node socket.io-server

来自分类Dev

如何使用socket.io-client连接到标准websocket?

来自分类Dev

如何使用System.js导入socket.io-client?

来自分类Dev

如何在socket.io-client上使用集群?

来自分类Dev

Socket.io client ignoring port when namespace used [Bug?]

来自分类Dev

在angular-cli @ webpack中使用socket.io-client

来自分类Dev

带ACK的Socket IO Swift Client Emit消息

来自分类Dev

如何在KotlinJS中使用socket.io-client

来自分类Dev

Socket.IO-Client对函数回调的支持

来自分类Dev

如何使用socket.IO-client接收推送通知?

来自分类Dev

socket.io-client连接,但不发光

来自分类Dev

Node.js - Socket.io-client 不发出数据

来自分类Dev

仅使用Socket类在Java中编写HTTP代理

来自分类Dev

用于socket.io的apache代理配置(项目不在root用户中)

来自分类Dev

我可以在apigee APIS代理上使用socket.io吗?

来自分类Dev

配置riak-java-client使用https代理

Related 相关文章

  1. 1

    Redux & Socket IO 代理错误

  2. 2

    socket.io 的快速代理

  3. 3

    在create-react-app中使用Socket.io-client的WebSockets代理

  4. 4

    Android开发,Gottox socket.io-java-client:文件未找到异常/socket.io/1/

  5. 5

    Android开发,Gottox socket.io-java-client:文件未找到异常/socket.io/1/

  6. 6

    Socket.io 0.9使用Gottox / socket.io-java-client在Android上发出响应

  7. 7

    网络代理阻止socket.io

  8. 8

    使用 NGINX 的代理 Socket.io

  9. 9

    socket.io-java-client cookie /自定义标头

  10. 10

    socket.io-client无法连接

  11. 11

    使用Apache和Socket.io的代理WebSocket连接

  12. 12

    apache2的socket.io https代理配置

  13. 13

    Socket.IO作为PHPDaemon WebScoket的透明代理

  14. 14

    如何使用HTTPS从Node socket.io-client **连接到Node socket.io-server

  15. 15

    如何使用socket.io-client连接到标准websocket?

  16. 16

    如何使用System.js导入socket.io-client?

  17. 17

    如何在socket.io-client上使用集群?

  18. 18

    Socket.io client ignoring port when namespace used [Bug?]

  19. 19

    在angular-cli @ webpack中使用socket.io-client

  20. 20

    带ACK的Socket IO Swift Client Emit消息

  21. 21

    如何在KotlinJS中使用socket.io-client

  22. 22

    Socket.IO-Client对函数回调的支持

  23. 23

    如何使用socket.IO-client接收推送通知?

  24. 24

    socket.io-client连接,但不发光

  25. 25

    Node.js - Socket.io-client 不发出数据

  26. 26

    仅使用Socket类在Java中编写HTTP代理

  27. 27

    用于socket.io的apache代理配置(项目不在root用户中)

  28. 28

    我可以在apigee APIS代理上使用socket.io吗?

  29. 29

    配置riak-java-client使用https代理

热门标签

归档