#190 Rename package for Queue-Based Load Leveling pattern
This commit is contained in:
parent
a1ff55b462
commit
cca4760f69
@ -1,2 +1,44 @@
|
|||||||
@startuml
|
@startuml
|
||||||
|
package com.iluwatar.queue.load.leveling {
|
||||||
|
class App {
|
||||||
|
- LOGGER : Logger {static}
|
||||||
|
- SHUTDOWN_TIME : int {static}
|
||||||
|
+ App()
|
||||||
|
+ main(args : String[]) {static}
|
||||||
|
}
|
||||||
|
class Message {
|
||||||
|
- msg : String
|
||||||
|
+ Message(msg : String)
|
||||||
|
+ getMsg() : String
|
||||||
|
+ toString() : String
|
||||||
|
}
|
||||||
|
class MessageQueue {
|
||||||
|
- LOGGER : Logger {static}
|
||||||
|
- blkQueue : BlockingQueue<Message>
|
||||||
|
+ MessageQueue()
|
||||||
|
+ retrieveMsg() : Message
|
||||||
|
+ submitMsg(msg : Message)
|
||||||
|
}
|
||||||
|
class ServiceExecutor {
|
||||||
|
- LOGGER : Logger {static}
|
||||||
|
- msgQueue : MessageQueue
|
||||||
|
+ ServiceExecutor(msgQueue : MessageQueue)
|
||||||
|
+ run()
|
||||||
|
}
|
||||||
|
interface Task {
|
||||||
|
+ submit(Message) {abstract}
|
||||||
|
}
|
||||||
|
class TaskGenerator {
|
||||||
|
- LOGGER : Logger {static}
|
||||||
|
- msgCount : int
|
||||||
|
- msgQueue : MessageQueue
|
||||||
|
+ TaskGenerator(msgQueue : MessageQueue, msgCount : int)
|
||||||
|
+ run()
|
||||||
|
+ submit(msg : Message)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
MessageQueue --> "-blkQueue" Message
|
||||||
|
ServiceExecutor --> "-msgQueue" MessageQueue
|
||||||
|
TaskGenerator --> "-msgQueue" MessageQueue
|
||||||
|
TaskGenerator ..|> Task
|
||||||
@enduml
|
@enduml
|
@ -21,7 +21,7 @@
|
|||||||
* THE SOFTWARE.
|
* THE SOFTWARE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package org.queue.load.leveling;
|
package com.iluwatar.queue.load.leveling;
|
||||||
|
|
||||||
import java.util.concurrent.ExecutorService;
|
import java.util.concurrent.ExecutorService;
|
||||||
import java.util.concurrent.Executors;
|
import java.util.concurrent.Executors;
|
@ -20,7 +20,7 @@
|
|||||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
* THE SOFTWARE.
|
* THE SOFTWARE.
|
||||||
*/
|
*/
|
||||||
package org.queue.load.leveling;
|
package com.iluwatar.queue.load.leveling;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Message class with only one parameter.
|
* Message class with only one parameter.
|
@ -20,7 +20,7 @@
|
|||||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
* THE SOFTWARE.
|
* THE SOFTWARE.
|
||||||
*/
|
*/
|
||||||
package org.queue.load.leveling;
|
package com.iluwatar.queue.load.leveling;
|
||||||
|
|
||||||
import java.util.concurrent.ArrayBlockingQueue;
|
import java.util.concurrent.ArrayBlockingQueue;
|
||||||
import java.util.concurrent.BlockingQueue;
|
import java.util.concurrent.BlockingQueue;
|
@ -21,7 +21,7 @@
|
|||||||
* THE SOFTWARE.
|
* THE SOFTWARE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package org.queue.load.leveling;
|
package com.iluwatar.queue.load.leveling;
|
||||||
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
@ -20,7 +20,7 @@
|
|||||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
* THE SOFTWARE.
|
* THE SOFTWARE.
|
||||||
*/
|
*/
|
||||||
package org.queue.load.leveling;
|
package com.iluwatar.queue.load.leveling;
|
||||||
/**
|
/**
|
||||||
* Task Interface.
|
* Task Interface.
|
||||||
*
|
*
|
@ -20,7 +20,7 @@
|
|||||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
* THE SOFTWARE.
|
* THE SOFTWARE.
|
||||||
*/
|
*/
|
||||||
package org.queue.load.leveling;
|
package com.iluwatar.queue.load.leveling;
|
||||||
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
@ -20,7 +20,7 @@
|
|||||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
* THE SOFTWARE.
|
* THE SOFTWARE.
|
||||||
*/
|
*/
|
||||||
package org.queue.load.leveling;
|
package com.iluwatar.queue.load.leveling;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
@ -20,7 +20,7 @@
|
|||||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
* THE SOFTWARE.
|
* THE SOFTWARE.
|
||||||
*/
|
*/
|
||||||
package org.queue.load.leveling;
|
package com.iluwatar.queue.load.leveling;
|
||||||
|
|
||||||
import static org.junit.Assert.assertEquals;
|
import static org.junit.Assert.assertEquals;
|
||||||
|
|
@ -20,7 +20,7 @@
|
|||||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
* THE SOFTWARE.
|
* THE SOFTWARE.
|
||||||
*/
|
*/
|
||||||
package org.queue.load.leveling;
|
package com.iluwatar.queue.load.leveling;
|
||||||
|
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import static org.junit.Assert.assertEquals;
|
import static org.junit.Assert.assertEquals;
|
@ -20,7 +20,7 @@
|
|||||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
* THE SOFTWARE.
|
* THE SOFTWARE.
|
||||||
*/
|
*/
|
||||||
package org.queue.load.leveling;
|
package com.iluwatar.queue.load.leveling;
|
||||||
|
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user