我正在尝试评估Mule提供的一套开箱即用的传输,并将其与例如ServiceMix和OpenESB的产品进行比较.
在Mule的主页上,我找到了支持的传输列表:
http://www.mulesoft.org/documentation/display/current/Transports+Reference
但是我也找到了一个连接器列表:
http://www.mulesoft.org/connectors
这些列表似乎至少有一些重叠,但有些技术被列为传输,而不是连接器,例如有Quartz传输,但不是连接器.
所以问题是:Mule Transport和Mule Connector之间究竟有什么区别,为什么例如Quartz是传输而不是连接器?
前几天,我给了这个问题一个答案,但随后其他用户使用sum + case条件语句解决了该问题,并在结果中添加了一个边缘条件。所以,我想到了一个问题,sum(case when jobname = 'Analyst' then 1 else 0 end)以下查询中的语句如何工作
select d.*
from (select deptno,
sum(case when jobname = 'Analyst' then 1 else 0 end) as numAnalysts
from employees
group by deptno
order by numAnalysts asc
) d
where rownum = 1;`
Run Code Online (Sandbox Code Playgroud)
并返回部门中的员工人数。另外,我想了解此查询的性能。
我有大量的字符串列表,我希望iteratoe在这个列表上.我想弄清楚哪个是迭代列表的最佳方法.我尝试过使用以下方法:
发电机表达: g = (x for x in list)
Itertools.chain: ch = itertools.chain(list)
对于列表迭代,是否有另一种方法,优于这两种方法?