我有什么工具可以构建一个真正的,诚实的,善良的外部DSL.不,我不是在讨论滥用Ruby,Boo,XML或其他现有语言或语法,我的意思是真正的外部DSL - 我自己的语言.
我知道有一些语言工作台正在开发中,我听说过像"反讽"这样的东西.而且,当然还有ANTLR,Lex/Yaac等,但我担心这些对于我正在尝试的事情来说太复杂了.
请谈谈您可能已经使用或听过的DSL构建工具以及您对它的帮助及其缺点的印象.
我需要以可靠/事务方式为外部系统排队事件和任务.使用像MSMQ或ActiveMQ这样的东西看起来非常诱人,但事务部分变得复杂(MSDTC等).
我们可以使用数据库(SQL Server 2005 +,Oracle 9+)并实现更简单的事务支持,但排队部分变得更加丑陋.
两条路线看起来都不那么好,并且充满了讨厌的陷阱和边缘情况.
有人可以在这个问题上提供一些实用指导吗?
想一想:E/C/A或计划任务引擎每隔一段时间就会唤醒并查看此时是否有任何需要运行的计划任务(即下一个运行日期已过,但到期日期尚未到期到达).