java编程思想读书笔记 - Java编程思想习题请教: 使用动态代理来编写一个系统以实现事务?
高洛峰
高洛峰 2017-04-18 10:48:51
0
1
659

大家好,小弟最近在学习《Java编程思想》第四版,学习到第十四章《类型信息》中动态代理的时候,在习题23后遇到一个问题,使用动态编写一个系统以实现事务,不知道该如何解决,特来请教大家,题目如下:

使用动态代理来编写一个系统以实现事务,其中,代理在被代理的调用执行成功(不抛出任何异常)执行提交,而在执行失败时执行回滚。你的提交和回滚都针对一个外部的文本文件,该文件不在Java异常的控制范围之内。你必须注意操作的原子性。

该题目英文原文如下:

谢谢大家。

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

membalas semua(1)
黄舟

Saya rasa kesukaran pemprosesan transaksi terletak pada bahagian "pemulihan" Untuk dapat memulihkan, adegan mesti disimpan, atau operasi songsang yang berkesan mesti disediakan. Sudah tentu, operasi songsang biasanya tergolong dalam kategori perniagaan Memandangkan pelaksanaan proksi dinamik diperlukan di sini, pemulihan keadaan sepatutnya agak sesuai.

Untuk operasi fail, cara paling mudah dan paling kasar untuk menyimpan status adalah dengan menyimpan sandaran fail. Jadi saya rasa proksi dinamik ini adalah seperti ini

  1. Simpan sandaran fail yang anda mahu kendalikan

  2. Panggil kod proksi untuk melaksanakan operasi perniagaannya sendiri (semasa memantau pengecualian)

  3. Pulihkan sandaran fail jika pengecualian berlaku, jika tidak, abaikan langkah ini

  4. Padam sandaran fail

Lihat jika jawapan saya boleh memberi anda idea

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan