現在、ウィジェットの 1 つの動作方法を変更することを検討しています。これは、そのままではスケーラブルではないためです。
少し背景を説明してから、私がどのように改善しようとしているのかを説明します。
ユーザーがユーザー名とパスワードを入力できるウィジェットがあり、送信時に情報が MSMQ に送信され、CEFSharp で動作するアプリケーションに送信されます (私は WatIN を使用していましたが、CEFSharo はクロムベースであるため、問題が少なくなりました)。アプリケーションは情報を受け取り、小売業者のサイトを介して自動化され、商品をユーザー バスケットに追加してからログアウトします。ユーザーは、MSMQ から再度送信された Web サイト (ウィジェット) 上の一連のチェックによって、製品がチェック ボックスに正常に配置されたかどうかを知ることができます。
私が直面している問題は次のとおりです。
10 人 (またはそれ以上!) のユーザーが同時に製品をバスケットに追加している場合、自動化を行うために 10 のアプリケーションを開く必要があります。MSMQ は、ドメイン コントローラに依存して情報の送受信を行います。自動化自体には長い時間がかかります。現在のソリューションは複雑すぎる可能性があります。
だから、誰かが提案を持っているか、次のように必要なものを達成するためのよりシンプルでスケーラブルな方法にいくつかのリンクを投稿できるかどうか疑問に思っていました:
ユーザーが送信した情報:
1. Retailer
2. Username
3. Password
4. Product deeplink
5. Quantity
自動化の手順
a) Go to site login page
b) Enter username
c) Enter password
d) Click submit
e) Check successful (User sees Secure sign in check box ticked)
f) Go to product page (using deeplink)
g) Check successful (User sees Locating this product checkbox checked)
h) Select quantity
i) Add to basket
j) Check if successful (User sees Add product to basket checkbox checked)
k) Log out
l) Check successful (User sees Log out and forget details successful)
編集
これをもう少し明確にするために(私が思うに)、私が本当に削除したいのは、現在次のことを行うコードのMSMQ部分です:
別のサーバー (私の場合はドメイン コントローラー) で、MSMQ は次の情報を含むメッセージを受信し、別のサーバーに送信します。
Retailer User page login
Users Username
User Password
Product URL
Quantity user want to add
もう一方のサーバーでは、MSMQ がメッセージをリッスンしており、メッセージを受信するとオートメーションが開始されます。オートメーションの特定のポイントで、ユーザーが成功したかどうかを示すメッセージが作成され、それがドメイン コントローラーに送り返され、ユーザーにはチェックまたはクロスとして表示されます。
それが理にかなっていることを願っています!
私はこれでどこに行くべきかについてかなり行き詰まっているので、これに関するガイダンスは大歓迎です。