1. A method for managing a workload on a plurality of heterogeneous computing systems, comprising:
receiving a work request on one of the plurality of heterogeneous computing systems;
putting the work request in a particular application queue that corresponds to a process needed to fulfill the work request; and
attempting to allocate an index enque queue to the work request within a predetermined period of time, wherein another one of the plurality of heterogeneous computing systems is selected to fulfill the work request if the index enque queue cannot be allocated within the predetermined period of time.
2. The method of claim 1, wherein the work request comprises a message that is received by a local queue manager on the one of the plurality of heterogeneous computing systems from a mainframe.
3. The method of claim 2, wherein the mainframe and the one of the plurality of heterogeneous computing systems contain different platforms.
4. The method of claim 1, wherein the work request comprises a request to convert data from a first format to a second format.
5. The method of claim 1, wherein if the index enque queue is allocated within the predetermined period of time, the method further comprises:
storing information relating to the work request in a base enque queue;
creating a temporary directory with an output subdirectory;
storing data from the work request in the temporary directory; and
selecting and launching the process to fulfill the work request, wherein the process is selected based on the particular application queue in which the work request was put.
6. The method of claim 5, further comprising:
receiving results of the fulfillment in the output directory;
sending the results to a mainframe from which the work request was received; and
removing the temporary directory and the output subdirectory after the results have been sent to the mainframe.
7. The method of claim 1, wherein the particular application queue is selected from a plurality of application queues, and wherein the index enque queue is allocated from a plurality of index enque queues.
8. The method of claim 7, wherein the plurality of application queues is assigned to a single base enque queue.
9. A system for managing a workload on a plurality of heterogeneous computing systems, comprising:
a system for attempting to allocate an index enque queue, within a predetermined period of time, to a work request stored in an application queue of one of the plurality of heterogeneous computing systems as received from another one of the plurality of heterogeneous computing systems;
a system for creating a temporary directory and an output subdirectory on the one of the plurality of heterogeneous computing systems when the index enque queue is allocated;
a system for storing data from the work request in the temporary directory; and
a system for selecting and executing a process to fulfill the work request, wherein the process is selected based on the application queue in which the work request is stored.
10. The system of claim 9, further comprising:
a system for checking a base enque queue for any messages indicated queue disablement when the work request is received; and
a system for storing information related to the work request in the base enque queue when the index enque queue is allocated.
11. The system of claim 9, further comprising:
a system for outputting results of the fulfillment of the work request from the output subdirectory on the one of the plurality of heterogeneous computing systems to the other one of the plurality of heterogeneous computing systems from which the work request was received; and
a system for removing the temporary directory and the output subdirectory after the results have been output.
12. The system of claim 9, further comprising a system for selecting a new one of the plurality of heterogeneous computing systems to fulfill the work request if the index enque queue cannot be allocated within the predetermined period of time.
13. The system of claim 9, wherein the one of the plurality of heterogeneous computing systems and the other one of the plurality of heterogeneous computing systems contain different platforms.
14. The system of claim 9, wherein the application queue is selected from a plurality of application queues, and wherein the index enque queue is allocated from a plurality of index enque queues.
15. A program product stored on a computer readable medium for managing a workload on a plurality of heterogeneous computing systems, the computer readable medium comprising program code for performing the following steps:
attempting to allocate an index enque queue, within a predetermined period of time, to a work request stored in an application queue of one of the plurality of heterogeneous computing systems as received from another one of the plurality of heterogeneous computing systems;
creating a temporary directory and an output subdirectory on the one of the plurality of heterogeneous computing systems when the index enque queue is allocated;
storing data from the work request in the temporary directory; and
selecting and executing a process to fulfill the work request, wherein the process is selected based on the application queue in which the work request is stored.
16. The program product of claim 15, wherein the computer readable medium further comprises program code for performing the following steps:
checking a base enque queue for any messages indicated queue disablement when the work request is received; and
storing information related to the work request in the base enque queue when the index enque queue is allocated.
17. The program product of claim 15, wherein the computer readable medium further comprises program code for performing the following steps:
outputting results of the fulfillment of the work request from the output subdirectory on the one of the plurality of heterogeneous computing systems to the other one of the plurality of heterogeneous computing systems from which the work request was received; and
removing the temporary directory and the output subdirectory after the results have been output.
18. The program product of claim 15, further wherein the computer readable medium further comprises program code for performing the following step:
selecting a new one of the plurality of heterogeneous computing systems to fulfill the work request if the index enque queue cannot be allocated within the predetermined period of time.
19. The program product of claim 15, wherein the one of the plurality of heterogeneous computing systems and the other one of the plurality of heterogeneous computing systems contain different platforms.
20. The program product of claim 15, wherein the application queue is selected from a plurality of application queues, and wherein the index enque queue is allocated from a plurality of index enque queues.
21. A method for deploying an application for managing a workload on a plurality of heterogeneous computing systems, comprising:
providing a computer infrastructure being operable to:
attempt to allocate an index enque queue, within a predetermined period of time, to a work request stored in an application queue of one of the plurality of heterogeneous computing systems as received from another one of the plurality of heterogeneous computing systems;
create a temporary directory and an output subdirectory on the one of the plurality of heterogeneous computing systems when the index enque queue is allocated;
store data from the work request in the temporary directory; and
select and execute a process to fulfill the work request, wherein the process is selected based on the application queue in which the work request is stored.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
What is claimed is:
1. A bill receivingpaying device comprising:
a bill storage unit for storing and discharging a bill;
a bill size detecting means for detecting a size of the bill to be stored in the bill storage unit;
a bill passage sensor for detecting passage of the bill to be conveyed to the bill storage unit;
a stacking assist means provided in the bill storage unit to restrain the bill entering into the bill storage unit from excessively moving therein; and
a control portion for controlling the stacking assist means on the basis of the bill size information detected by the bill size detecting means, after the passage of the bill is detected by the bill passage sensor.
2. The bill receivingpaying device according to claim 1, wherein the bill size detecting means comprises a bill discriminating portion for discriminating a kind of the bill, and a storage portion having a database in which kinds of bills and sizes of bills are associated with each other.
3. The bill receivingpaying device according to claim 1, wherein the bill storage unit stores the bill so as to be in an upright posture.
4. The bill receivingpaying device according to claim 1, wherein the control portion controls, when discharging the bill, the stacking assist means so as to move to a position in which the stacking assist means does not interfere with the bill to be discharged.
5. The bill receivingpaying device according to claim 1, comprising the plurality of bill storage unit, wherein the bill storage units are chargingrecovery boxes for withdrawing a bill from other bill storage units and charging the other bill storage units with a bill.
6. The bill receivingpaying device according to claim 5, wherein
the bill storage units comprises a receipt box for storing a bill being inadequate for payment, storagedischarge boxes for storing and discharging bills by kinds, and a chargingrecovery box for withdrawing the bill from the storagedischarge boxes and charging the storagedischarge boxes with the bill, and
the bill receivingpaying device further comprises a bill discrimination portion for discriminating a kind of the bill, and a conveyance path for conveying the bill, by which the respective bill storage units and the bill discrimination portion are connected to each other, wherein the conveyance path is provided with the bill discrimination portion on its path portion connecting the chargingrecovery box with the storagedischarge boxes.
7. The bill receivingpaying device according to claim 1, wherein the bill storage unit comprises a roller for feeding a bill which roller constitutes a receivingpaying opening, and a stacking guide having a bill guide surface for guiding the bill fed by the roller to the bill storage unit toward a moving direction, wherein the stacking assist means comprises a stacking assist member which has a bill end stopper portion for restraining a leading end in the moving direction of the bill to be stored, and forms a taking-in space, and wherein
the control portion controls a distance between the bill end stopper portion and the receivingpaying opening.
8. The bill receivingpaying device according to claim 7, wherein the stacking assist member comprises a roller portion having a rotation axis along an edge line of the leading end of the bill in the moving direction, and a vane portion protruding radially from the roller portion, wherein the vane portion has a tip end of a L-shaped configuration curved toward the receivingpaying opening.
9. The bill receivingpaying device according to claim 7, wherein the stacking assist member comprises a roller portion having a rotation axis along an edge line of the leading end of the bill in the moving direction, a vane portion protruding radially from the roller portion, and a movable tip end portion connected to a tip end of the vane portion so as to be rotatable within a predetermined angle, wherein the vane portion has a tip end of a L-shaped configuration curved toward the receivingpaying opening.
10. The bill receivingpaying device according to claim 9, wherein the plurality of stacking assist members are provided in a direction along a rotation axis of the roller portion.
11. A bill receivingpaying device comprising:
a bill storage unit for storing bills so as to stack those in a horizontal direction and in an upright posture;
a conveying device for conveying the bills to the bill storage unit;
a partition member which partitions an interior of the bill storage unit into a taking-in space and a storage portion when taking in a bill conveyed by the conveying device into the bill storage unit, and moves so as to allow a bill to be conveyed when transferring the bill taken into the bill storage unit to the storage portion; and
a restraining member adapted to be displaced in accordance with a size of the bill to be taken in, to come into contact with a leading end of the bill to restrain the bill from moving when taking in the bill into the bill storage unit, wherein the storage portion enables bills of different sizes to be stored therein.
12. The bill receivingpaying device according to claim 11, wherein the partition member and the restraining member are formed integrally.
13. An automated cash transaction apparatus provided with the bill receivingpaying device according to claim 1.
14. An automated cash transaction apparatus provided with the bill receivingpaying device according to claim 11.