小编Mor*_*Paz的帖子

在Android上使用Socket.IO始终返回XHR轮询错误

我正在编写一个需要连接到node.js服务器上运行的Socket.IO实例的Android应用程序.

尝试连接到实例并使用iOS设备传输数据可以完美地工作,但是当我尝试使用Android设备时,它会失败.

我正在使用Native java客户端,这是我在android端使用的代码:

mManager = new Manager(new URI("https://example.com"));
mSocket = mManager.socket("/users");

// socket events listeners
    mSocket.on(Socket.EVENT_CONNECTING, new Emitter.Listener() {
        @Override
        public void call(Object... args) {
            Log.v(TAG, "Caught EVENT_CONNECTING");
            for (Object obj : args) {
                Log.v(TAG, "Errors :: " + obj);
            }
        }
    }).on(Socket.EVENT_CONNECT, new Emitter.Listener() {
        @Override
        public void call(Object... args) {
            Log.v(TAG, "connected to the backend");
            Log.v(TAG, String.format("JSON Obj to emit: %s", jsonObject.toString()));
            mSocket.emit("hello_packet", jsonObject);
        }
    }).on(Socket.EVENT_RECONNECTING, new Emitter.Listener() {
        @Override
        public void call(Object... args) { …
Run Code Online (Sandbox Code Playgroud)

java sockets android websocket socket.io

15
推荐指数
3
解决办法
1万
查看次数

C# Web API - 在内存缓存中存储和持久化数据

我正在编写一个 REST API,它需要提供与我组织的 ActiveDirectory 的集成服务,专门用于查询用户和组数据,然后在 API 中提供一个端点以进行自动完成字段查询。

我的组织的 ActiveDirectory 非常大,它包含大约 130K 用户和组对象。

查询所有这些对象并将它们存储在我们当前的后备存储 (MongoDB) 中大约需要 40 分钟。

我们决定检查是否有选项可以跳过 Mongo 的使用并将所有查询的 AD 对象存储在 Web API 内存中。

查看 SO 中的其他问题,我意识到单例无法工作,因为每次重置 IIS 应用程序池时,存储在其中的数据都会丢失,然后 API 无法提供大约 40 分钟的数据,这不可能发生.

我还看了这个问题,它指的是 namespace System.Runtime.Caching。但是MemoryCache,在重置 IIS 应用程序池时,命名空间提供的所有数据也将丢失。

我的问题是 - 是否有任何其他解决方案可以将来自 AD 的数据存储在 Web API 内存中。我们目前希望避免使用持久存储(关系数据库或文档数据库)来保存信息,但如果没有可行的解决方案出现,我们可能会坚持使用 Mongo(除非提供更好的存储)。

c# asp.net api iis caching

5
推荐指数
1
解决办法
2506
查看次数

标签 统计

android ×1

api ×1

asp.net ×1

c# ×1

caching ×1

iis ×1

java ×1

socket.io ×1

sockets ×1

websocket ×1