问题标签 [middleware]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 自定义中间件中未捕获的异常后类重新加载停止
我编写了自己的中间件来为我们的应用程序提供 API 端点。中间件加载提供 API 方法的类,并将请求路由到适当的类/方法。这些类是通过动态加载的String#constantize
。
在开发模式下运行时,类会自动重新加载。但是,如果存在未捕获的异常(随后由 Failsafe 中间件处理),则自动重新加载将停止工作。constantize
仍在被调用,但它似乎返回了旧课程。
似乎还有其他东西可以卸载类,并且未捕获的异常会破坏它。这可能是什么?
运行 Ruby 1.8.7、Rails 2.3.3 和 Thin 1.2.2。
corba - Zircon Zircomp 与 ZeroC Ice 有何不同?
目前有没有人在使用Zircon Zircomp?他们的技术与ZeroC ICE 之类的技术有何不同?他们是否试图解决相同的问题域?他们的目标受众有何不同?
附加问题:如果我可以在 Ice 和 CORBA 之间进行选择,根据您的经验,我应该选择 Ice 吗?
c# - 需要 C# 中的中间件缓存解决方案
我有一个 ASP.net 应用程序,它使用我们创建的一些常见业务对象。这些业务对象也用于其他一些 Windows 服务或控制台应用程序。
我遇到的问题是,如果我有一个类“foo”和一个类“bar”并且每个都有一个函数 loadClient(),如果我调用 foo.loadClient() 和 bar.loadClient(),每个请求都会命中数据库。我认为实现某种缓存会减少不必要的数据库往返。
这就是问题所在。我希望缓存特定于 ASP.net 应用程序上的每个 HTTP 请求。也就是说,一个新的请求会获得一个全新的缓存。缓存可以在其他控制台应用程序的生命周期内存在,因为其中 90% 是实用程序。
我知道我可以使用 System.Web.Cache 但我不希望我的中间件绑定到 System.Web 库。
希望能解释一下。谁能指出我正确的方向?谢谢!
java - Android 中客户端服务器通信的选项
我目前正处于我的论文项目的研究阶段。
我的项目是一个移动设备的订票系统,我选择了 Android。
我预计需要具有中央服务器的客户端/服务器架构,因此目前正在研究 Android 如何与这样的服务器进行通信。服务器将授予客户端访问票务信息的权限,并且客户端将有关票务预订的信息发送到服务器。我正在研究用于服务器的 Java EE,因为 Java 是我最熟悉的语言。
我知道 Android 带有java.nio
andjava.net
以及一些org.apache
软件包,但我也在寻找可以与 Android 一起使用的库/技术。
到目前为止,我还没有在互联网上发现任何有用的东西,所以我看到了 SO 可以提出的建议。
具体来说,我有兴趣知道:
- Android中对各种中间件技术有哪些支持?例如
- 基于 RPC 的中间件
- 科尔巴
- 基于消息的中间件
- Web 服务,例如 XML-RPC、SOAP、REST
- 现有的 Java 库在 Android 平台上使用时效果如何(或不怎么样)?(例如,如果我想使用为 Java SE 而不是 Android 设计的库/API,我可能会遇到什么问题?)
理想情况下,由于我的项目的重点不是服务器和客户端之间的通信,我可以使用现有的中间件来处理通信,但我已经为最坏的情况做好了准备,那就是必须自己编写。
django - 缺少斜杠时,django middware 只有“process_response”
我写了一个这样的中间件:
我把它放在 MIDDLEWARE_CLASSES 的底部
大多数时候它工作正常。
当我使用没有尾随“/”的 url /admin 进行测试时,我只能看到记录了“end”,为什么?
django - Django 内置中间件默认列表
Django 带有一个内置中间件列表,但如果想要使用所有(或大部分)中间件,他必须阅读大量文档才能在 settings.py 文件中获得正确的排序。
所有内置 Django 1.1 中间件类是否有最佳默认顺序?即,复制'n'粘贴到settings.py中的东西:
替代答案:是否有多种可能的顺序,有什么区别?
顺便说一句:顺序很重要,但我只知道一些默认依赖项,例如 AuthenticationMiddleware 之前的 SessionMiddleware。
c - 管理来自多个供应商的冗余 typedef
在 C 编程语言中,管理来自多个中间件(操作系统、协议栈)供应商的用于平台独立性的冗余 typedef 的最佳方法是什么?
例如:
目标.h
OS_types.h
在某些时候,编译器会识别出它有两个冗余的 typedef 符号并抛出错误,因为 C 中的定义根本不允许这样做。
python - 拦截 WSGI start_response 的适当方法是什么?
我有 WSGI 中间件,它需要捕获200 OK
中间件的内层通过调用返回的 HTTP 状态(例如)start_response
。目前我正在做以下事情,但滥用列表对我来说似乎不是“正确”的解决方案:
列表滥用的原因是我无法从完全包含的函数中为父命名空间分配新值。
python - 让 CSRF 中间件在 Django 的 404 错误页面中工作
我在 Django 项目中的 404.html 中单独放置了一个登录框和一个关键字搜索框,以便在出现 404 错误的情况下,访问者可以获得更多选项来跳转到其他部分。
但是 CSRF 中间件在没有呈现 csrf 令牌的 404 错误页面中不起作用。我尝试将 'django.middleware.csrf.CsrfViewMiddleware' 移动到 settings.py 中 MIDDLEWARE_CLASSES 的第一个,但也没有工作。
有人知道解决方案吗?