๋ฒ๊ทธ ์ค๋ช
ServiceBusReceiverAsyncClient
์ ์ธ์คํด์ค๊ฐ ์์ฑ๋๋ฉด ๋ ๊ฐ์ LockContainer
์ธ์คํด์ค ํ๋๊ฐ ์์ฑ๋ฉ๋๋ค.
LockContainer
์ ์์ฑ์์ ์๋ ๊ฐ ๋ณ์๋ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ฆฌ์์ค๋ฅผ ์ ๋ฆฌํ๊ธฐ ์ํด Flux๋ฅผ ๊ตฌ๋
ํฉ๋๋ค. ์ ๋ฆฌ์ ์ฌ์ฉ๋ ๋๋ค๋ ์ ๊ธ ์ปจํ
์ด๋ ์ธ์คํด์ค ์์ฒด๋ฅผ ์ฌ์ฉํ๋ฏ๋ก Flux๋ ์๋น์๊ฐ ์ญ์ ๋ ๋๊น์ง ์ ๊ธ ์ปจํ
์ด๋ ์ธ์คํด์ค๋ฅผ ๊ณ์ ์ฐธ์กฐํฉ๋๋ค.
๋ฌธ์ ๋ ServiceBusReceiverAsyncClient
๊ฐ ๋ซํ ๋ LockContainer
๋ณ์๋ ๋ซํ์ง ์์ ๋ฉ๋ชจ๋ฆฌ ๋์๊ฐ ๋ฐ์ํ๋ค๋ ๊ฒ์
๋๋ค.
์ฌํํ๊ธฐ ์ํด
์ฌํํ๊ธฐ ์ํด ServiceBusReceiverAsyncClient
์ธ์คํด์ค๋ฅผ ๋ง๋ค๊ณ close
๋ฐ start
๋ฐ๋ณต์ ์ผ๋ก ํธ์ถํฉ๋๋ค. ํ ๋คํ๋ก ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ ์ถ์ ํ๋ ค๋ฉด Visual VM์ ์ฌ์ฉํ์ญ์์ค.
๋ค์์ ํ์ธํด์ผ ํ๋ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ํจํด์
๋๋ค(๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ด ์ฝ๊ฐ์ด์ง๋ง ๊พธ์คํ ์ฆ๊ฐํจ).
๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ํ์ ์ธ์คํด์ค ์์ ์ ์ง ํฌ๊ธฐ๊ฐ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ด๋ป๊ฒ ๋ณด์ด๋์ง ๋ณด์ฌ์ค๋๋ค.
์์๋๋ ํ๋
LockContainer ์ธ์คํด์ค๋ ํด๋ผ์ด์ธํธ๊ฐ ๋ซํ ๋ ๋ซ์์ผ ํ๋ฏ๋ก ๋ฉ๋ชจ๋ฆฌ๋ก ๋์ถ๋์ง ์์์ผ ํฉ๋๋ค.
์ค์ (๋ค์ ์ ๋ณด๋ฅผ ์๋ฃํ์ญ์์ค):
์ ๋ณด ์ฒดํฌ๋ฆฌ์คํธ
์์ ๋ค์ ์ ๋ณด๋ฅผ ๋ชจ๋ ์ถ๊ฐํ๋์ง ํ์ธํ๊ณ ํ์ ํ๋๋ฅผ ์ ํํ์ญ์์ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ฐํ์๋ฅผ ๋ถ์์ ํ ๋ณด๊ณ ์๋ก ์ฒ๋ฆฌํฉ๋๋ค.
์๋ ํ์ธ์, ๋ฐฉ๊ธ ์ด ๋ฌธ์ ์ ๋ํ ์์ ์ฌํญ์ด ํฌํจ๋ PR์ ์ด์์ต๋๋ค: https://github.com/Azure/azure-sdk-for-java/pull/17993.
๋ณ๊ฒฝ ์ฌํญ์ด๋ ์ถ๊ฐ ์ ๋ณด๊ฐ ํ์ํ๋ฉด ์๋ ค์ฃผ์ญ์์ค.
์น์ ํ๋!
@conniey PR์ ํ์ธํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ๊ณง ์๋ก์ด ๋ฆด๋ฆฌ์ค๋ฅผ ๊ธฐ๋ํ ์ ์์ต๋๊น? ์น์ ํ๋!
@marciopd ๋ 1์์ ์ถ์๋ ์์ ์ ๋๋ค.
#17993์ ์ํด ์์ ๋จ