问题标签 [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.

0 投票
2 回答
417 浏览

ruby-on-rails - 自定义中间件中未捕获的异常后类重新加载停止

我编写了自己的中间件来为我们的应用程序提供 API 端点。中间件加载提供 API 方法的类,并将请求路由到适当的类/方法。这些类是通过动态加载的String#constantize

在开发模式下运行时,类会自动重新加载。但是,如果存在未捕获的异常(随后由 Failsafe 中间件处理),则自动重新加载将停止工作。constantize仍在被调用,但它似乎返回了旧课程。

似乎还有其他东西可以卸载类,并且未捕获的异常会破坏它。这可能是什么?

运行 Ruby 1.8.7、Rails 2.3.3 和 Thin 1.2.2。

0 投票
2 回答
578 浏览

corba - Zircon Zircomp 与 ZeroC Ice 有何不同?

目前有没有人在使用Zircon Zircomp?他们的技术与ZeroC ICE 之类的技术有何不同?他们是否试图解决相同的问题域?他们的目标受众有何不同?

附加问题:如果我可以在 Ice 和 CORBA 之间进行选择,根据您的经验,我应该选择 Ice 吗?

0 投票
4 回答
1482 浏览

c# - 需要 C# 中的中间件缓存解决方案

我有一个 ASP.net 应用程序,它使用我们创建的一些常见业务对象。这些业务对象也用于其他一些 Windows 服务或控制台应用程序。

我遇到的问题是,如果我有一个类“foo”和一个类“bar”并且每个都有一个函数 loadClient(),如果我调用 foo.loadClient() 和 bar.loadClient(),每个请求都会命中数据库。我认为实现某种缓存会减少不必要的数据库往返。

这就是问题所在。我希望缓存特定于 ASP.net 应用程序上的每个 HTTP 请求。也就是说,一个新的请求会获得一个全新的缓存。缓存可以在其他控制台应用程序的生命周期内存在,因为其中 90% 是实用程序。

我知道我可以使用 System.Web.Cache 但我不希望我的中间件绑定到 System.Web 库。

希望能解释一下。谁能指出我正确的方向?谢谢!

0 投票
12 回答
52711 浏览

events - 应用程序集成的消息驱动与事件驱动方法

我想知道当我们提到 SOA 或中间件时,通常在应用程序和企业集成的情况下,消息驱动和事件驱动环境之间是否有明显的区别。我知道用户界面类似于事件驱动模型,我们的系统在其中拦截用户的操作。

同样很明显,消息传递支持基于发布/订阅、同步或异步通信、事务等的系统。

但是中间件/soa/应用程序集成上下文有区别吗?(架构级别)。我正在尝试咨询诸如维基百科(此处此处)之类的来源,但我仍然有些困惑。开发人员什么时候应该更喜欢一种解决方案而不是另一种?

有没有一种方法比另一种更有意义的例子或案例?或者任何全面的资源和指南来实施每一个?

非常感谢您的任何见解。

0 投票
1 回答
15229 浏览

java - Android 中客户端服务器通信的选项

我目前正处于我的论文项目的研究阶段。

我的项目是一个移动设备的订票系统,我选择了 Android。

我预计需要具有中央服务器的客户端/服务器架构,因此目前正在研究 Android 如何与这样的服务器进行通信。服务器将授予客户端访问票务信息的权限,并且客户端将有关票务预订的信息发送到服务器。我正在研究用于服务器的 Java EE,因为 Java 是我最熟悉的语言。

我知道 Android 带有java.nioandjava.net以及一些org.apache软件包,但我也在寻找可以与 Android 一起使用的库/技术。

到目前为止,我还没有在互联网上发现任何有用的东西,所以我看到了 SO 可以提出的建议。

具体来说,我有兴趣知道:

  1. Android中对各种中间件技术有哪些支持?例如
    • 基于 RPC 的中间件
    • 科尔巴
    • 基于消息的中间件
    • Web 服务,例如 XML-RPC、SOAP、REST
  2. 现有的 Java 库在 Android 平台上使用时效果如何(或不怎么样)?(例如,如果我想使用为 Java SE 而不是 Android 设计的库/API,我可能会遇到什么问题?)

理想情况下,由于我的项目的重点不是服务器和客户端之间的通信,我可以使用现有的中间件来处理通信,但我已经为最坏的情况做好了准备,那就是必须自己编写。

0 投票
1 回答
5243 浏览

django - 缺少斜杠时,django middware 只有“process_response”

我写了一个这样的中间件:

我把它放在 MIDDLEWARE_CLASSES 的底部

大多数时候它工作正常。

当我使用没有尾随“/”的 url /admin 进行测试时,我只能看到记录了“end”,为什么?

0 投票
1 回答
1338 浏览

django - Django 内置中间件默认列表

Django 带有一个内置中间件列表,但如果想要使用所有(或大部分)中间件,他必须阅读大量文档才能在 settings.py 文件中获得正确的排序。

所有内置 Django 1.1 中间件类是否有最佳默认顺序?即,复制'n'粘贴到settings.py中的东西:

替代答案:是否有多种可能的顺序,有什么区别?

顺便说一句:顺序重要,但我只知道一些默认依赖项,例如 AuthenticationMiddleware 之前的 SessionMiddleware。

0 投票
5 回答
2498 浏览

c - 管理来自多个供应商的冗余 typedef

在 C 编程语言中,管理来自多个中间件(操作系统、协议栈)供应商的用于平台独立性的冗余 typedef 的最佳方法是什么?

例如:
目标.h

OS_types.h

在某些时候,编译器会识别出它有两个冗余的 typedef 符号并抛出错误,因为 C 中的定义根本不允许这样做。

0 投票
2 回答
940 浏览

python - 拦截 WSGI start_response 的适当方法是什么?

我有 WSGI 中间件,它需要捕获200 OK中间件的内层通过调用返回的 HTTP 状态(例如)start_response。目前我正在做以下事情,但滥用列表对我来说似乎不是“正确”的解决方案:

列表滥用的原因是我无法从完全包含的函数中为父命名空间分配新值。

0 投票
2 回答
976 浏览

python - 让 CSRF 中间件在 Django 的 404 错误页面中工作

我在 Django 项目中的 404.html 中单独放置了一个登录框和一个关键字搜索框,以便在出现 404 错误的情况下,访问者可以获得更多选项来跳转到其他部分。

但是 CSRF 中间件在没有呈现 csrf 令牌的 404 错误页面中不起作用。我尝试将 'django.middleware.csrf.CsrfViewMiddleware' 移动到 settings.py 中 MIDDLEWARE_CLASSES 的第一个,但也没有工作。

有人知道解决方案吗?