Tridion Core服务是否可以收到数据更改通知?

Tridion Core服务是否可以收到数据更改通知?,tridion,Tridion,我正在为一些懒惰的程序员实现一个核心服务“Facade”,这些程序员不想改变他们的编码风格(包括我),并且想实现对象缓存,这显然导致了一个大问题“我应该缓存多长时间和多少” 理想的解决方案是永久缓存,除非数据发生更改 是否有一种方法(可能通过某些WCF事件)实现数据更改的“侦听器”,用于从缓存中删除项 顺便说一句,我现在正在使用.NET的原生ObjectCache(MemoryCache)和1分钟滑动缓存策略 谢谢 据我所知,WCF或Tridion都没有内置这样的系统 当然,您可以自己滚动,您可

我正在为一些懒惰的程序员实现一个核心服务“Facade”,这些程序员不想改变他们的编码风格(包括我),并且想实现对象缓存,这显然导致了一个大问题“我应该缓存多长时间和多少”

理想的解决方案是永久缓存,除非数据发生更改

是否有一种方法(可能通过某些WCF事件)实现数据更改的“侦听器”,用于从缓存中删除项

顺便说一句,我现在正在使用.NET的原生ObjectCache(MemoryCache)和1分钟滑动缓存策略

谢谢


据我所知,WCF或Tridion都没有内置这样的系统

当然,您可以自己滚动,您可以:

  • 使用事件处理程序侦听TCM服务器上相关数据的更改
  • 让这些事件处理程序将事件转发到中央通知服务器
  • 让您的WCF客户端在启动时向该通知服务器注册
  • 让notification server随后将通知发送到连接的客户端
  • 这与Tridion的Broker对象缓存在内容交付层上的工作原理非常相似

    如果您对实现这样一种方法感兴趣,我建议您看看,这会带来很多麻烦



    编辑:事实证明,WCF具有类似于您所要求的回调的功能。见和

    谢谢你,弗兰克。在这一点上,我有点不愿意在有问题的系统中添加“另一个”事件,我将等待它首先稳定下来。。。1分钟的缓存至少可以覆盖延迟编程(我甚至可以进一步减少它,因为我看到的性能影响是由代码以不同的方法反复加载相同的对象集合引起的)