Rumah  >  Soal Jawab  >  teks badan

java编程思想读书笔记 - Java编程思想习题请教: 使用动态代理来编写一个系统以实现事务?

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

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

该题目英文原文如下:

谢谢大家。

高洛峰高洛峰2744 hari yang lalu603

membalas semua(1)saya akan balas

  • 黄舟

    黄舟2017-04-18 10:50:51

    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

    balas
    0
  • Batalbalas