我想为我的Zuul代理实现自定义过滤器.现在,我知道已经有很多谈论的主题在这里,我看了一眼提供,过滤器的实例和Spring云文档,这是我经过好几次去了答案.我试图将一些过滤器内容复制到我的使用,但它没有用.
我有一台Eureka服务器,注册了3个独立的服务,其中一个是另外两个服务的前门,从每个服务中收集信息并检索它.
我希望能够做的是重新路由Zuul在流程开始时收到的请求,通过特定服务重定向它们,使用URL参数来确定应该针对哪个流程而不是另一个流程.我已经创建了一个用@Component注释标记的过滤器,实现了ZuulFilter.我不知道的是,如何使重定向工作,以及使用哪些方法.
因此,问题是:如何使用URL参数将传入请求重定向到不同的注册服务?
我已经google了很多,但仍然找不到好的解决方案:/
所以,我将一个复杂的Qt5应用程序(某些网络服务的客户端)移植到Mac OS X(10.7.0"Lion"及更高版本).
我需要处理自定义文件*.xyz和自定义URL方案xyz://.
好的,Qt5有QFileOpenEvent类来处理OS X适当的事件.
但是:此事件仅在应用程序事件循环开始后才会到达(显然)!
我需要"捕获"并在 main启动之前处理OS X'文件打开事件,因为程序逻辑仅用于处理命令行参数处理.
简化的main功能代码:
int main(int argc, char[]* argv)
{
QApplication app( argc, argv );
QStringList arguments = app.arguments();
if( arguments.count() == argc ) arguments.removeFirst();
Logic appLogic( NULL, &app );
app.installMessageHandler( &appLogic );
// The problem:
// **This function will always called earlier than the any event**
if( ! appLogic.start( arguments ) ) return 0;
// Start processing of …Run Code Online (Sandbox Code Playgroud) 我想知道是否可以这样做:
switch (header[0])
{
case 'M' || 'm':
break;
case 'K' || 'k':
break;
default:
break;
}
Run Code Online (Sandbox Code Playgroud)
如果无法做到这一点,我想知道是否有其他方法可以做到,但不能使用if语句.
谢谢.
c++ ×2
arguments ×1
events ×1
macos ×1
netflix ×1
netflix-zuul ×1
qt ×1
qt5 ×1
spring ×1
spring-cloud ×1