Gradle - 用IDEA生成可執行的jar檔
這邊以加入AmazionSQS的dependency為例
在使用gradle打包完jar檔後執行,發現會出現NoClassDefFoundError
的錯誤訊息。
Error Log
rammus@Rammus-MacBook-Pro.local:~/workspace/HelloWorld/build$ java -jar libs/HelloWorld-1.0.jar |
Amazon SQS Long Polling
目的
- 消除多次的 request,避免 empty response。
- 兩種情況會回傳 response:
- connection time out 回傳空值。
- 1 ~ n 個 Message (MaxNumberOfMessages)。
好處
- 降低empty response可以減少費用。
注意事項
- 為ReceiveMessage 的 WaitTimeSeconds 參數設置的值 (介於 1 到 20 之間) 優先於 Queue 的 ReceiveMessageWaitTimeSeconds 设置的任何值。
- WaitTimeSeconds 超過 20 秒時可能沒有作用,建議設在 1 ~ 20 之間。
Reference
- Amazon SQS Long Polling http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-long-polling.html
如何在 Mac 的 terminal 中執行上一頁的動作
fn
+ up
or fn
+ down
如果在編輯器中,像是vim,則要按住shift
Reference
- How to do Page-Up on a Mac in Terminal http://superuser.com/questions/104221/how-to-do-page-up-on-a-mac-in-terminal
SES Java Snippet
檢查自己的Email Identities是否可以寄信
// Instantiate an Amazon SES client, which will make the service call with the supplied AWS credentials. |